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.ScpEngineIO
packetSize, 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, setWindowSpace
public 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 operationSftpStatusException
ChannelOpenException
public 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.SshException
ChannelOpenException
public void put(String localFileRegExp, String remoteFile, boolean recursive, FileTransferProgress progress) throws SshException, ChannelOpenException
localFileRegExp
- remoteFile
- recursive
- progress
- SshException
ChannelOpenException
public 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 operationSshException
ChannelOpenException
public 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 operationSshException
ChannelOpenException
public 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 operationSshException
ChannelOpenException
public void get(String localFile, String[] remoteFiles, boolean recursive, FileTransferProgress progress) throws SshException, ChannelOpenException
SshException
ChannelOpenException
public 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 operationSshException
ChannelOpenException
public void get(String localFile, String remoteFile, boolean recursive, FileTransferProgress progress) throws SshException, ChannelOpenException
SshException
ChannelOpenException
public void exit() throws SshException, IOException
exit
in interface Client
SshException
IOException
Copyright © 2024. All rights reserved.