public class ScpClient extends ScpClientIO implements Client
| Modifier and Type | Class and Description |
|---|---|
protected class |
ScpClient.ScpEngine
Implements an SCP Engine by extending J2SSH Mavericjs ScpEngineIO
|
ScpClientIO.ScpEngineIOpacketSize, ssh, windowSpace| Constructor and Description |
|---|
ScpClient(File cwd,
SshClient ssh)
Creates an SCP client.
|
ScpClient(SshClient ssh)
Creates an SCP client.
|
| Modifier and Type | Method and Description |
|---|---|
void |
exit() |
void |
get(String localDir,
String[] remoteFiles,
boolean recursive)
Downloads an array of remote files to the local computer.
|
void |
get(String localFile,
String[] remoteFiles,
boolean recursive,
FileTransferProgress progress) |
void |
get(String localFile,
String remoteFile,
boolean recursive)
Downloads a remote file onto the local computer.
|
void |
get(String localFile,
String remoteFile,
boolean recursive,
FileTransferProgress progress) |
void |
put(String[] localFiles,
String remoteFile,
boolean recursive)
Uploads an array of local files onto the remote server.
|
void |
put(String[] localFiles,
String remoteFile,
boolean recursive,
FileTransferProgress progress)
Uploads an array of local files onto the remote server.
|
void |
put(String localFile,
String remoteFile,
boolean recursive)
Uploads a local file onto the remote server.
|
void |
put(String localFileRegExp,
String remoteFile,
boolean recursive,
FileTransferProgress progress)
pattern
matches the files in the local directory using "local" as a glob Regular
Expression.
|
void |
putFile(String localFile,
String remoteFile,
boolean recursive,
FileTransferProgress progress,
boolean remoteIsDir) |
get, get, put, put, put, setPacketSize, setWindowSpacepublic ScpClient(SshClient ssh)
Creates an SCP client. CWD (Current working directory) will be the users home directory.
ssh - A connected SshClientpublic void put(String localFile, String remoteFile, boolean recursive) throws SshException, ChannelOpenException, SftpStatusException
Uploads a local file onto the remote server.
Treats localFile as a glob regular expression, and puts the files that match into the remote directory.
Code examples can be found in ScpConnect.java
Code Example
//put all .doc files with 'rfc' in their names, in the 'docs/unsorted/' folder relative to the local cwd, and copy them to remoteFile. If remoteFile is a filename then the remote file will have this name unless multiple local files are matched in which case an exception will be thrown.
scp.put("docs/unsorted/*rfc*.doc");
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 recursivlySshException - if an IO error occurs during the operationSftpStatusExceptionChannelOpenExceptionpublic void putFile(String localFile, String remoteFile, boolean recursive, FileTransferProgress progress, boolean remoteIsDir) throws SshException, ChannelOpenException
localFile - remoteFile - recursive - progress - remoteIsDir - if called by put(string[]...) then remoteFile must be
a directory so need -d option.SshExceptionChannelOpenExceptionpublic void put(String localFileRegExp, String remoteFile, boolean recursive, FileTransferProgress progress) throws SshException, ChannelOpenException
localFileRegExp - remoteFile - recursive - progress - SshExceptionChannelOpenExceptionpublic void put(String[] localFiles, String remoteFile, boolean recursive) throws SshException, ChannelOpenException
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
directory.recursive - Copy the contents of directorys recursivlyIOException - if an IO error occurs during the operationSshExceptionChannelOpenExceptionpublic void put(String[] localFiles, String remoteFile, boolean recursive, FileTransferProgress progress) throws SshException, ChannelOpenException
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 recursivlyIOException - if an IO error occurs during the operationSshExceptionChannelOpenExceptionpublic void get(String localDir, String[] remoteFiles, boolean recursive) throws SshException, ChannelOpenException
Downloads an array of remote files to the local computer.
localDir - The local path to place the filesremoteFiles - The path of the remote filesrecursive - recursively copy the contents of a directoryIOException - if an IO error occurs during the operationSshExceptionChannelOpenExceptionpublic void get(String localFile, String[] remoteFiles, boolean recursive, FileTransferProgress progress) throws SshException, ChannelOpenException
SshExceptionChannelOpenExceptionpublic void get(String localFile, String remoteFile, boolean recursive) throws SshException, ChannelOpenException
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 directoryIOException - if an IO error occurs during the operationSshExceptionChannelOpenExceptionpublic void get(String localFile, String remoteFile, boolean recursive, FileTransferProgress progress) throws SshException, ChannelOpenException
SshExceptionChannelOpenExceptionpublic void exit()
throws SshException,
IOException
exit in interface ClientSshExceptionIOExceptionCopyright © 2025. All rights reserved.