com.sshtools.j2ssh
Class ScpClient
java.lang.Object
com.sshtools.j2ssh.ScpClient
public final class ScpClient
extends java.lang.Object
Implements a Secure Copy (SCP) client. This may be useful when the server
does not support SFTP.
InputStream | get(String remoteFile) -
Gets a remote file as an
java.io.InputStream .
|
void | get(String localFile, String remoteFile, boolean recursive) -
Downloads a remote file onto the local computer.
|
void | get(String localFile, String[] remoteFiles, boolean recursive) -
Downloads an array of remote files to the local computer.
|
void | put(InputStream in, long length, String localFile, String remoteFile) -
Uploads a
java.io.InputStream to a remove server as file.
|
void | put(String localFile, String remoteFile, boolean recursive) -
Uploads a local file onto the remote server.
|
void | put(String[] localFiles, String remoteFile, boolean recursive) -
Uploads an array of local files onto the remote server.
|
ScpClient
public ScpClient(File cwd,
SshClient ssh,
boolean verbose,
ChannelEventListener eventListener)
Creates an SCP client.
cwd
- The current local directoryssh
- A connected SshClientverbose
- Output verbose detaileventListener
-
ScpClient
public ScpClient(SshClient ssh,
boolean verbose,
ChannelEventListener eventListener)
Creates an SCP client. CWD (Current working directory) will be the CWD
of the process that started this JVM.
ssh
- A connected SshClientverbose
- Output verbose detaileventListener
-
get
public InputStream get(String remoteFile)
throws IOException
Gets a remote file as an java.io.InputStream
.
remoteFile
- remote file name
get
public void get(String localFile,
String remoteFile,
boolean recursive)
throws IOException
Downloads a remote file onto the local computer.
localFile
- The path to place the fileremoteFile
- The path of the file on the remote serverrecursive
- recursivly copy the contents of a directory
get
public void get(String localFile,
String[] remoteFiles,
boolean recursive)
throws IOException
Downloads an array of remote files to the local computer.
localFile
- The local path to place the filesremoteFiles
- The path of the remote filesrecursive
- recursivly copy the contents of a directory
put
public void put(InputStream in,
long length,
String localFile,
String remoteFile)
throws IOException
Uploads a java.io.InputStream
to a remove server as file.
You must supply the correct number of bytes that will
be written.
in
- stream providing filelength
- number of bytes that will be writtenlocalFile
- local file nameremoteFile
- remote file name
put
public void put(String localFile,
String remoteFile,
boolean recursive)
throws IOException
Uploads a local file onto the remote server.
localFile
- The path to the local file relative to the local
current directory; may be a file or directoryremoteFile
- The path on the remote server, may be a file or
directoryrecursive
- Copy the contents of a directory recursivly
put
public void put(String[] localFiles,
String remoteFile,
boolean recursive)
throws IOException
Uploads an array of local files onto the remote server.
localFiles
- an array of local files; may be files or directoriesremoteFile
- the path on the remote server, may be a file or
directory1recursive
- Copy the contents of directorys recursivly
Copyright © 2002-2003 Lee David Painter & Contributors. All Rights Reserved.