|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.zehon.FileTransferClient
com.zehon.sftp.SFTPClient
public class SFTPClient
This SFTPClient
class has methods for
uploading/downloading files and doing remote file options such as move, copy, etc..
This class has getter/setter methods that can be injected via Spring.
Log4j is used for logging, for debugging information please turn on the debug mode for this
class package.
Please refer to http://www.zehon.com/features.htm for more information about our FTP.
Constructor Summary | |
---|---|
SFTPClient()
|
|
SFTPClient(java.lang.String serverName,
int port,
java.lang.String username,
java.lang.String password)
Constructor with serverName, username and password as parameters. |
|
SFTPClient(java.lang.String serverName,
int port,
java.lang.String username,
java.lang.String privateKeyPath,
boolean usePrivateKey)
|
|
SFTPClient(java.lang.String serverName,
java.lang.String username,
java.lang.String password)
Constructor with serverName, username and password, using standard port 22 as the default port as parameters. |
|
SFTPClient(java.lang.String serverName,
java.lang.String username,
java.lang.String privateKeyPath,
boolean usePrivateKey)
Use this constructor when the private key is used in place of password to authenticate with the SFTP server. |
Method Summary | |
---|---|
int |
copyFile(java.lang.String sourceFilePath,
java.lang.String destFilePath)
Copy a remote file specified by sourceFilePath to another remote folder or file path specified by destFilePath. |
int |
createFolder(java.lang.String nameOfFolderToCreate,
java.lang.String sftpFolder)
Create a remote file on the sftp server specified by sftpFolder/nameOfFolderToCreate If the folder already exists returns successfully |
int |
deleteFile(java.lang.String nameOfFileToDelete,
java.lang.String sftpFolder)
Delete a remote file on the sftp server specified by sftpFolder/nameOfFileToDelete |
boolean |
fileExists(java.lang.String sftpFolder,
java.lang.String nameOfFile)
Check if the remote sftp file exists |
boolean |
folderExists(java.lang.String sftpFolder)
Check if the remote sftpFolder exists |
int |
getFile(java.lang.String remoteFileName,
java.lang.String sftpFolder,
java.lang.String toLocalFolder)
Retrieve a remote file specified by sftpFolder/remoteFileName and buffer it and write a local folder called toLocalFolder |
java.io.InputStream |
getFileAsStream(java.lang.String remoteFileName,
java.lang.String sftpFolder)
Retrieve a remote file specified by sftpFolder/remoteFileName as a stream |
java.lang.String[] |
getFileNamesInFolder(java.lang.String sftpFolder)
Retrieve all filenames in a remote folder specified by sftpFolder |
protected org.apache.commons.vfs.FileSystemOptions |
getFileSystemOptions()
|
protected java.lang.String |
getFileTransferPath(java.lang.String hostname,
java.lang.String username,
java.lang.String password,
int port)
|
int |
getFolder(java.lang.String sftpFolder,
java.lang.String toLocalFolder,
BatchTransferProgress batchTransferProgress)
Retrieve a remote folder and all the containing filess specified by sftpFolder recursively, write to a local folder called toLocalFolder sftpFolder WILL NOT BE CREATED LOCALLY BUT ONLY ITS CONTENTS AND SUBDIRECTORIES REFER TO getFolderCreate if sftpFolder needs to be created. |
int |
getFolder(java.lang.String sftpFolder,
java.lang.String toLocalFolder,
BatchTransferProgress batchTransferProgress,
boolean recursive)
Similiar to getFolder except recursive can be switched on/off |
int |
getFolderCreate(java.lang.String sftpFolder,
java.lang.String toLocalFolder,
BatchTransferProgress batchTransferProgress)
Similiar to getFolder except it creates sftpFolder locally in toLocalFolder and retrieve all the containing filess specified by sftpFolder recursively, write to a local folder called toLocalFolder |
int |
getFolderCreate(java.lang.String sftpFolder,
java.lang.String toLocalFolder,
BatchTransferProgress batchTransferProgress,
boolean recursive)
Similiar to getFolderCreate except recursive can be switched on/off |
long |
getLastModificationTime(java.lang.String filePath)
Get last modification or update time of a file or a folder |
java.util.Date |
getLastModificationTimeDate(java.lang.String filePath)
Get last modification or update time of a file or a folder as a java.util.Date object |
java.lang.String |
getPassword()
|
int |
getPort()
|
java.lang.String |
getPrivateKeyPath()
|
protected java.lang.String |
getProtocol()
|
java.lang.String |
getServerName()
|
java.lang.String |
getUsername()
|
boolean |
isUsePrivateKey()
|
int |
moveFile(java.lang.String nameOfFileToMove,
java.lang.String sftpFromFolder,
java.lang.String newNameOfFile,
java.lang.String sftpToFolder)
Move a remote file on the sftp server specified by sftpFromFolder/nameOfFileToMove to another remote folder with a new name specified sftpToFolder/newNameOfFile |
int |
sendFile(java.io.InputStream inputStream,
java.lang.String nameOfFileToStore,
java.lang.String sftpDestFolder)
Take any input stream (all classes that implement from java.io.InputStream) and read it to a buffer and SFTP it to a remote SFTP Server specified by sftpDestFolder i.e / or /sftpRoot or /mysftpFolder, the name of the file stored is specified by nameOfFileToStore i.e "test.txt" |
int |
sendFile(java.lang.String localFilePath,
java.lang.String sftpDestFolder)
Read in a file specified by localFilePath, for example: C:\myfiles\test.txt or /home/joe/images/img.jpg it does not matter if the file is of binary or text, and sftp it to a remote sftp folder specified by sftpDestFolder, i.e / or /sftpRoot or /mysftpFolder. |
int |
sendFileOriginal(java.lang.String localFilePath,
java.lang.String filetransferDestFolder)
Read in a file specified by localFilePath, for example: C:\myfiles\test.txt or /home/joe/images/img.jpg it does not matter if the file is of binary or text, and sftp it to a remote sftp folder specified by sftpDestFolder, i.e / or /sftpRoot or /mysftpFolder. |
int |
sendFileOriginal(java.lang.String localFilePath,
java.lang.String filetransferDestFolder,
java.lang.String nameOfFileToStore)
Similar to the other sendFileOriginal except you get to choose what name to be stored on the server |
int |
sendFolder(java.lang.String sendingFolder,
java.lang.String sftpFolder,
BatchTransferProgress batchTransferProgress)
Transfer all files and subdirectories recursively from sendingFolder, for example: C:\myfiles or /home/joe/images to the remote sftp folder sftpFolder. |
int |
sendFolder(java.lang.String sendingFolder,
java.lang.String sftpFolder,
BatchTransferProgress batchTransferProgress,
boolean recursive)
Similiar to sendFolder, only recursive can be switched on and off The progress can be monitored by registering BatchTransferProgress object with the method |
int |
sendFolderCreate(java.lang.String sendingFolder,
java.lang.String sftpFolder,
BatchTransferProgress batchTransferProgress)
Similiar to sendFolder, except it creates the sendingFolder remotely and sends all its content recursively to the remote sftp folder sftpFolder The progress can be monitored by registering BatchTransferProgress object with the method |
int |
sendFolderCreate(java.lang.String sendingFolder,
java.lang.String sftpFolder,
BatchTransferProgress batchTransferProgress,
boolean recursive)
Similiar to sendFolderCreate, except recursive can be switched on/off |
void |
setLastModificationTime(java.lang.String filePath,
long modificationTime)
Set last modification time of a file or a folder |
void |
setLastModificationTimeDate(java.lang.String filePath,
java.util.Date modificationDate)
Set last modification time of a file or a folder |
void |
setPassword(java.lang.String password)
|
void |
setPort(int port)
|
void |
setPrivateKeyPath(java.lang.String privateKeyPath)
|
void |
setServerName(java.lang.String serverName)
|
void |
setUsePrivateKey(boolean usePrivateKey)
|
void |
setUsername(java.lang.String username)
|
protected boolean |
validate()
To check for private key path |
Methods inherited from class com.zehon.FileTransferClient |
---|
closeCache, getFolder, sendFile, sendFile, sendFile, sendFile, sendFile, sendFiles, sendFolder, writeToFile |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SFTPClient()
public SFTPClient(java.lang.String serverName, java.lang.String username, java.lang.String password)
serverName:
- SFTP sernameusername:
- username for the SFTP serverpassword:
- Password for the SFTP serverpublic SFTPClient(java.lang.String serverName, int port, java.lang.String username, java.lang.String password)
serverName:
- SFTP sernameport:
- SFTP portusername:
- username for the SFTP serverpassword:
- Password for the SFTP serverpublic SFTPClient(java.lang.String serverName, java.lang.String username, java.lang.String privateKeyPath, boolean usePrivateKey)
serverName
- username
- privateKeyPath
- usePrivateKey
- public SFTPClient(java.lang.String serverName, int port, java.lang.String username, java.lang.String privateKeyPath, boolean usePrivateKey)
Method Detail |
---|
public java.lang.String getServerName()
getServerName
in class FileTransferClient
public void setServerName(java.lang.String serverName)
setServerName
in class FileTransferClient
public java.lang.String getUsername()
getUsername
in class FileTransferClient
public void setUsername(java.lang.String username)
setUsername
in class FileTransferClient
public java.lang.String getPassword()
getPassword
in class FileTransferClient
public void setPassword(java.lang.String password)
setPassword
in class FileTransferClient
public int getPort()
getPort
in class FileTransferClient
public void setPort(int port)
setPort
in class FileTransferClient
public java.lang.String getPrivateKeyPath()
public void setPrivateKeyPath(java.lang.String privateKeyPath)
public boolean isUsePrivateKey()
public void setUsePrivateKey(boolean usePrivateKey)
protected boolean validate()
validate
in class FileTransferClient
public int sendFile(java.lang.String localFilePath, java.lang.String sftpDestFolder) throws FileTransferException
sendFile
in class FileTransferClient
localFilePath
- Local file path including the file name for example: C:\myfiles\test.txt or /home/joe/images/img.jpgsftpDestFolder
- remote sftp folder, for example: / or /sftpRoot or /mysftpFolder.
FileTransferException
- If there is an error loading or sftping the file, catch the exception and log it or print out the stack trace or its cause
for debug purposes.
for example:
try{
SFTPClient sftpClient = new SFTPClient("sftp.myhost.com", "sftp", "pass");
sftpClient.sendFile("C:\myfiles\test.txt", "/mysftpFolder");
}catch(FileTransferException ex){
ex.printStackTrace();
//or
//ex.getCause().printStackTrace(); (Depending on what version of JDK you use)
}
FileTransferStatus
public int sendFileOriginal(java.lang.String localFilePath, java.lang.String filetransferDestFolder) throws FileTransferException
sendFileOriginal
in class FileTransferClient
localFilePath
- Local file path including the file name for example: C:\myfiles\test.txt or /home/joe/images/img.jpgsftpDestFolder
- remote sftp folder, for example: / or /sftpRoot or /mysftpFolder.
FileTransferException
- If there is an error loading or sftping the file, catch the exception and log it or print out the stack trace or its cause
for debug purposes.
for example:
try{
SFTPClient sftpClient = new SFTPClient("sftp.myhost.com", "sftp", "pass");
sftpClient.sendFileOriginal("C:\myfiles\test.txt", "/mysftpFolder");
}catch(FileTransferException ex){
ex.printStackTrace();
//or
//ex.getCause().printStackTrace(); (Depending on what version of JDK you use)
}
FileTransferStatus
public int sendFileOriginal(java.lang.String localFilePath, java.lang.String filetransferDestFolder, java.lang.String nameOfFileToStore) throws FileTransferException
localFilePath
- filetransferDestFolder
- nameOfFileToStore
-
FileTransferException
public int sendFile(java.io.InputStream inputStream, java.lang.String nameOfFileToStore, java.lang.String sftpDestFolder) throws FileTransferException
sendFile
in class FileTransferClient
inputStream
- an inputstream from a file (FileInputStream or a network input stream) anyclass that implements java.io.InputStream
Note You must close the inputStream when you're done to avoid memory leak or running out of file descriptor. Look at the finally block in the
example below for reference.nameOfFileToStore
- the name of the file to be stored i.e "test.txt"sftpDestFolder
- remote sftp folder, for example: / or /sftpRoot or /mysftpFolder.
FileTransferException
- If there is an error sftping the stream, catch the exception and log it or print out the stack trace or its cause
for debug purposes.
Example:
InputStream is = null;
String filePath = "C:\\myfiles\\project\\sftpProject\\files\\test.txt";
File localFile = new File(filePath);
try {
is = new BufferedInputStream(new FileInputStream(localFile));
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
String destFolder = "/mysftpFolder";
String nameOfFile = "testStream.txt";
int status = -1;
try {
SFTPClient sftpClient = new SFTPClient("sftp.myhost.com", "sftp", "pass");
status = sftpClient.sendFile(is, nameOfFile, destFolder);
} catch (FileTransferException e) {
e.printStackTrace();
//or
//ex.getCause().printStackTrace(); (Depending on what version of JDK you use)
}finally{
if(is != null){try {is.close();} catch (IOException e) {}}
}
FileTransferStatus
public java.io.InputStream getFileAsStream(java.lang.String remoteFileName, java.lang.String sftpFolder) throws FileTransferException
getFileAsStream
in class FileTransferClient
remoteFileName
- the name of the file on the remote server to retrieve, i.e test.txtsftpFolder
- remote sftp folder, for example: / or /sftpRoot or /mysftpFolder.
FileTransferException
- If there is an error getting the file, catch the exception and log it or print out the stack trace or its cause
for debug purposes.
For example:
InputStream is = null;
String destFolder = "/test";
String nameOfFile = "testStream.txt";
try {
SFTPClient sftpClient = new SFTPClient("sftp.myhost.com", "sftp", "pass");
is = sftpClient.getFileAsStream(nameOfFile, destFolder);
} catch (Exception e) {
e.printStackTrace();
//or
//ex.getCause().printStackTrace(); (Depending on what version of JDK you use)
}finally{
if(is != null){try {is.close();} catch (IOException e) {}}
}
FileTransferStatus
public int getFile(java.lang.String remoteFileName, java.lang.String sftpFolder, java.lang.String toLocalFolder) throws FileTransferException
getFile
in class FileTransferClient
remoteFileName
- the name of the file on the remote server to retrieve, i.e test.txtsftpFolder
- remote sftp folder, for example: / or /sftpRoot or /mysftpFolder.toLocalFolder
- local filesystem folder to write the remote file to C:\\myfiles\\project\\sftpProject\\writeToFolder";
FileTransferException
- If there is an error getting the file, catch the exception and log it or print out the stack trace or its cause
for debug purposes.
For example:
String sftpFolder = "/test";
String nameOfFile = "testStream.txt";
String toLocalFolder = "C:\\myfiles\\project\\sftpProject\\writeToFolder";
int status = -1;
try {
SFTPClient sftpClient = new SFTPClient("sftp.myhost.com", "sftp", "pass");
status = sftpClient.getFile(nameOfFile, sftpFolder, toLocalFolder);
} catch (Exception e) {
e.printStackTrace();
//or
//ex.getCause().printStackTrace(); (Depending on what version of JDK you use)
}
FileTransferStatus
protected java.lang.String getFileTransferPath(java.lang.String hostname, java.lang.String username, java.lang.String password, int port)
getFileTransferPath
in class FileTransferClient
public int deleteFile(java.lang.String nameOfFileToDelete, java.lang.String sftpFolder) throws FileTransferException
deleteFile
in class FileTransferClient
nameOfFileToDelete
- the name of the file on the remote server to retrieve, i.e test.txtsftpFolder
- remote sftp folder, for example: / or /sftpRoot or /mysftpFolder.
FileTransferException
- If there is an error deleting the file, catch the exception and log it or print out the stack trace or its cause
for debug purposes.
For example:
String sftpFolder = "/test";
String nameOfFileToDelete = "test.txt";
int status = -1;
try {
SFTPClient sftpClient = new SFTPClient("sftp.myhost.com", "sftp", "pass");
status = sftpClient.deleteFile(nameOfFileToDelete, sftpFolder);
} catch (Exception e) {
e.printStackTrace();
//or
//ex.getCause().printStackTrace(); (Depending on what version of JDK you use)
}
FileTransferStatus
public int createFolder(java.lang.String nameOfFolderToCreate, java.lang.String sftpFolder) throws FileTransferException
createFolder
in class FileTransferClient
nameOfFolderToCreate
- the name of the folder to be created on the remote serversftpFolder
- remote folder, for example: / or /filetransferRoot or /mysftpFolder.
FileTransferException
- If there is an error creating the file, catch the exception and log it or print out the stack trace or its cause
for debug purposes.
For example:
String sftpFolder = "/test";
String nameOfFolderToCreate = "subFolderTest";
int status = -1;
try {
SFTPClient sftpClient = new SFTPClient("sftp.myhost.com", "sftp", "pass");
status = sftpClient.createFolder(nameOfFolderToCreate, sftpFolder);
} catch (Exception e) {
e.printStackTrace();
//or
//ex.getCause().printStackTrace(); (Depending on what version of JDK you use)
}
FileTransferStatus
public int moveFile(java.lang.String nameOfFileToMove, java.lang.String sftpFromFolder, java.lang.String newNameOfFile, java.lang.String sftpToFolder) throws FileTransferException
moveFile
in class FileTransferClient
nameOfFileToMove
- the name of the file on the remote server to move, i.e test.txtsftpFromFolder
- remote sftp folder, for example: / or /sftpRoot or /mysftpFolder.newNameOfFile
- the new name of the file on the remote server to after the move, i.e test.txtsftpToFolder
- remote sftp folder to move to, for example: / or /sftpRoot or /mysftpFolder.
FileTransferException
- If there is an error moving the file, catch the exception and log it or print out the stack trace or its cause
for debug purposes.
For example:
String sftpFromFolder = "/test";
String nameOfFileToMove = "test.txt";
String sftpToFolder = "/anotherfolder";
String newNameOfFile = "moved_test.txt";
int status = -1;
try {
SFTPClient sftpClient = new SFTPClient("sftp.myhost.com", "sftp", "pass");
status = sftpClient.moveFile(nameOfFileToMove, sftpFromFolder,newNameOfFile, sftpToFolder);
} catch (Exception e) {
e.printStackTrace();
//or
//ex.getCause().printStackTrace(); (Depending on what version of JDK you use)
}
FileTransferStatus
public int copyFile(java.lang.String sourceFilePath, java.lang.String destFilePath) throws FileTransferException
copyFile
in class FileTransferClient
sourceFilePath
- a file path with the file name or just a folder pathdestFilePath
- a file path with the file name or just a folder path
FileTransferException
- If there is an error moving the file, catch the exception and log it or print out the stack trace or its cause
for debug purposes.
For example: Copying test.txt from the test folder to the upload folder with a new name call testCopy.txt
Or:
//Copying all files in upload folder to folder uploadCopy
String sourceFilePath = "/upload";
String destFilePath = "/uploadCopy";
int status = -1;
try {
SFTPClient sftpClient = new SFTPClient("sftp.myhost.com", "sftp", "pass");
status = sftpClient.copy(sourceFilePath, destFilePath);
} catch (Exception e) {
e.printStackTrace();
//or
//ex.getCause().printStackTrace(); (Depending on what version of JDK you use)
}
FileTransferStatus
public int getFolder(java.lang.String sftpFolder, java.lang.String toLocalFolder, BatchTransferProgress batchTransferProgress) throws FileTransferException
remoteFileName
- the name of the file on the remote server to retrieve, i.e test.txtsftpFolder
- remote sftp folder, for example: / or /sftpRoot or /mysftpFolder.toLocalFolder
- local filesystem folder to write the folder to C:\\myfiles\\project\\sftpProject\\writeToFolder";
FileTransferException
- If there is an error getting the file, catch the exception and log it or print out the stack trace or its cause
for debug purposes.
For example:
String sftpFolder = "/test";
String toLocalFolder = "C:\\myfiles\\project\\sftpProject\\writeToFolder";
int status = -1;
try {
SFTPClient sftpClient = new SFTPClient("sftp.myhost.com", "sftp", "pass");
status = sftpClient.getFolder(sftpFolder, toLocalFolder, new BatchTransferProgressDefault());
} catch (Exception e) {
e.printStackTrace();
//or
//ex.getCause().printStackTrace(); (Depending on what version of JDK you use)
}
FileTransferStatus
public int getFolder(java.lang.String sftpFolder, java.lang.String toLocalFolder, BatchTransferProgress batchTransferProgress, boolean recursive) throws FileTransferException
remoteFileName
- the name of the file on the remote server to retrieve, i.e test.txtsftpFolder
- remote sftp folder, for example: / or /sftpRoot or /mysftpFolder.toLocalFolder
- local filesystem folder to write the folder to C:\\myfiles\\project\\sftpProject\\writeToFolder";
FileTransferException
- If there is an error getting the file, catch the exception and log it or print out the stack trace or its cause
for debug purposes.
For example:
String sftpFolder = "/test";
String toLocalFolder = "C:\\myfiles\\project\\sftpProject\\writeToFolder";
int status = -1;
try {
SFTPClient sftpClient = new SFTPClient("sftp.myhost.com", "sftp", "pass");
status = sftpClient.getFolder(sftpFolder, toLocalFolder, new BatchTransferProgressDefault(), false);
} catch (Exception e) {
e.printStackTrace();
//or
//ex.getCause().printStackTrace(); (Depending on what version of JDK you use)
}
FileTransferStatus
public int getFolderCreate(java.lang.String sftpFolder, java.lang.String toLocalFolder, BatchTransferProgress batchTransferProgress) throws FileTransferException
remoteFileName
- the name of the file on the remote server to retrieve, i.e test.txtsftpFolder
- remote sftp folder, for example: / or /sftpRoot or /mysftpFolder.toLocalFolder
- local filesystem folder to write the folder to C:\\myfiles\\project\\sftpProject\\writeToFolder";
FileTransferException
- If there is an error getting the file, catch the exception and log it or print out the stack trace or its cause
for debug purposes.
For example:
String sftpFolder = "/test";
String toLocalFolder = "C:\\myfiles\\project\\sftpProject\\writeToFolder";
int status = -1;
try {
SFTPClient sftpClient = new SFTPClient("sftp.myhost.com", "sftp", "pass");
status = sftpClient.getFolderCreate(sftpFolder, toLocalFolder, new BatchTransferProgressDefault());
} catch (Exception e) {
e.printStackTrace();
//or
//ex.getCause().printStackTrace(); (Depending on what version of JDK you use)
}
FileTransferStatus
public int getFolderCreate(java.lang.String sftpFolder, java.lang.String toLocalFolder, BatchTransferProgress batchTransferProgress, boolean recursive) throws FileTransferException
remoteFileName
- the name of the file on the remote server to retrieve, i.e test.txtsftpFolder
- remote sftp folder, for example: / or /sftpRoot or /mysftpFolder.toLocalFolder
- local filesystem folder to write the folder to C:\\myfiles\\project\\sftpProject\\writeToFolder";
FileTransferException
- If there is an error getting the file, catch the exception and log it or print out the stack trace or its cause
for debug purposes.
For example:
String sftpFolder = "/test";
String toLocalFolder = "C:\\myfiles\\project\\sftpProject\\writeToFolder";
int status = -1;
try {
SFTPClient sftpClient = new SFTPClient("sftp.myhost.com", "sftp", "pass");
status = sftpClient.getFolderCreate(sftpFolder, toLocalFolder, new BatchTransferProgressDefault(), false);
} catch (Exception e) {
e.printStackTrace();
//or
//ex.getCause().printStackTrace(); (Depending on what version of JDK you use)
}
FileTransferStatus
public java.lang.String[] getFileNamesInFolder(java.lang.String sftpFolder) throws FileTransferException
getFileNamesInFolder
in class FileTransferClient
sftpFolder
- remote sftp folder, for example: / or /sftpRoot or /mysftpFolder.
FileTransferException
- If there is an error getting the file, catch the exception and log it or print out the stack trace or its cause
for debug purposes.
For example:
String sftpFolder = "/test";
int status = -1;
try {
SFTPClient sftpClient = new SFTPClient("sftp.myhost.com", "sftp", "pass");
String[] names = sftpClient.getFileNamesInFolder(sftpFolder);
} catch (Exception e) {
e.printStackTrace();
//or
//ex.getCause().printStackTrace(); (Depending on what version of JDK you use)
}
FileTransferStatus
public int sendFolder(java.lang.String sendingFolder, java.lang.String sftpFolder, BatchTransferProgress batchTransferProgress) throws FileTransferException
sendingFolder
- Local folder to be uploaded: C:\myfiles or /home/joe/imagessftpDestFolder
- remote sftp folder to upload to, for example: / or /sftpRoot or /mysftpFolder.batchTransferProgress
- an object that gets notified when a file starts or ends transfering. You can set it to null if you choose to
not monitor the progress.
FileTransferException
- If there is an error loading or sftping the file, catch the exception and log it or print out the stack trace or its cause
for debug purposes.
for example:
try{
SFTPClient sftpClient = new SFTPClient("sftp.myhost.com", "sftp", "pass");
sftpClient.sendFolder("C:\myfiles", "/mysftpFolder", new BatchTransferProgressDefault());
}catch(FileTransferException ex){
ex.printStackTrace();
//or
//ex.getCause().printStackTrace(); (Depending on what version of JDK you use)
}
FileTransferStatus
public int sendFolder(java.lang.String sendingFolder, java.lang.String sftpFolder, BatchTransferProgress batchTransferProgress, boolean recursive) throws FileTransferException
sendingFolder
- Local folder to be uploaded: C:\myfiles or /home/joe/imagessftpDestFolder
- remote sftp folder to upload to, for example: / or /sftpRoot or /mysftpFolder.batchTransferProgress
- an object that gets notified when a file starts or ends transfering. You can set it to null if you choose to
not monitor the progress.
FileTransferException
- If there is an error loading or sftping the file, catch the exception and log it or print out the stack trace or its cause
for debug purposes.
for example:
try{
SFTPClient sftpClient = new SFTPClient("sftp.myhost.com", "sftp", "pass");
sftpClient.sendFolder("C:\myfiles", "/mysftpFolder", new BatchTransferProgressDefault(), false);
}catch(FileTransferException ex){
ex.printStackTrace();
//or
//ex.getCause().printStackTrace(); (Depending on what version of JDK you use)
}
FileTransferStatus
public int sendFolderCreate(java.lang.String sendingFolder, java.lang.String sftpFolder, BatchTransferProgress batchTransferProgress) throws FileTransferException
sendingFolder
- Local folder to be uploaded: C:\myfiles or /home/joe/imagessftpDestFolder
- remote sftp folder to upload to, for example: / or /sftpRoot or /mysftpFolder.batchTransferProgress
- an object that gets notified when a file starts or ends transfering. You can set it to null if you choose to
not monitor the progress.
FileTransferException
- If there is an error loading or sftping the file, catch the exception and log it or print out the stack trace or its cause
for debug purposes.
for example:
try{
SFTPClient sftpClient = new SFTPClient("sftp.myhost.com", "sftp", "pass");
sftpClient.sendFolderCreate("C:\myfiles", "/mysftpFolder", new BatchTransferProgressDefault());
}catch(FileTransferException ex){
ex.printStackTrace();
//or
//ex.getCause().printStackTrace(); (Depending on what version of JDK you use)
}
FileTransferStatus
public int sendFolderCreate(java.lang.String sendingFolder, java.lang.String sftpFolder, BatchTransferProgress batchTransferProgress, boolean recursive) throws FileTransferException
sendingFolder
- Local folder to be uploaded: C:\myfiles or /home/joe/imagessftpDestFolder
- remote sftp folder to upload to, for example: / or /sftpRoot or /mysftpFolder.batchTransferProgress
- an object that gets notified when a file starts or ends transfering. You can set it to null if you choose to
not monitor the progress.
FileTransferException
- If there is an error loading or sftping the file, catch the exception and log it or print out the stack trace or its cause
for debug purposes.
for example:
try{
SFTPClient sftpClient = new SFTPClient("sftp.myhost.com", "sftp", "pass");
sftpClient.sendFolderCreate("C:\myfiles", "/mysftpFolder", new BatchTransferProgressDefault(), false);
}catch(FileTransferException ex){
ex.printStackTrace();
//or
//ex.getCause().printStackTrace(); (Depending on what version of JDK you use)
}
FileTransferStatus
public boolean folderExists(java.lang.String sftpFolder) throws FileTransferException
folderExists
in class FileTransferClient
sftpFolder
-
FileTransferException
- For example:
String sftpFolder = "/test";
try {
SFTPClient sftpClient = new SFTPClient("sftp.myhost.com", "sftp", "pass");
boolean exists = sftpClient.folderExists(sftpFolder);
} catch (Exception e) {
e.printStackTrace();
//or
//ex.getCause().printStackTrace(); (Depending on what version of JDK you use)
}
public boolean fileExists(java.lang.String sftpFolder, java.lang.String nameOfFile) throws FileTransferException
fileExists
in class FileTransferClient
sftpFolder
- nameOfFile
-
FileTransferException
- For example:
String sftpFolder = "/test";
String nameOfFile = "existFile.txt";
try {
SFTPClient sftpClient = new SFTPClient("sftp.myhost.com", "sftp", "pass");
boolean exists = sftpClient.fileExists(sftpFolder, nameOfFile);
} catch (Exception e) {
e.printStackTrace();
//or
//ex.getCause().printStackTrace(); (Depending on what version of JDK you use)
}
public long getLastModificationTime(java.lang.String filePath) throws FileTransferException
getLastModificationTime
in class FileTransferClient
filePath
- a file path with the file name or just a folder path
FileTransferException
- If invalid settings or the file or folder does not exist or
If there is an error getting last modification time
For example:
String filePath = "/test/test.txt";
try {
SFTPClient sftpClient = new SFTPClient("sftp.myhost.com", "sftp", "pass");
long modTime = sftpClient.getLastModificationTime(filePath);
} catch (Exception e) {
e.printStackTrace();
//or
//ex.getCause().printStackTrace(); (Depending on what version of JDK you use)
}
public java.util.Date getLastModificationTimeDate(java.lang.String filePath) throws FileTransferException
getLastModificationTimeDate
in class FileTransferClient
filePath
- a file path with the file name or just a folder path
FileTransferException
- If invalid settings or the file or folder does not exist or
If there is an error getting last modification time
For example:
String filePath = "/test/test.txt";
try {
SFTPClient sftpClient = new SFTPClient("sftp.myhost.com", "sftp", "pass");
Date modDate = sftpClient.getLastModificationTime(filePath);
} catch (Exception e) {
e.printStackTrace();
//or
//ex.getCause().printStackTrace(); (Depending on what version of JDK you use)
}
public void setLastModificationTime(java.lang.String filePath, long modificationTime) throws FileTransferException
setLastModificationTime
in class FileTransferClient
filePath
- a file path with the file name or just a folder pathmodificationTime
- long value of milliseconds representing the specified number of milliseconds since the standard base time
known as "the epoch", namely January 1, 1970, 00:00:00 GMT.
FileTransferException
- If invalid settings or the file or folder does not exist or
If there is an error setting last modification time
For example:
String filePath = "/test/test.txt";
try {
SFTPClient sftpClient = new SFTPClient("sftp.myhost.com", "sftp", "pass");
long curTime = System.currentTimeMillis();
sftpClient.setLastModificationTime(filePath, curTime );
} catch (Exception e) {
e.printStackTrace();
//or
//ex.getCause().printStackTrace(); (Depending on what version of JDK you use)
}
public void setLastModificationTimeDate(java.lang.String filePath, java.util.Date modificationDate) throws FileTransferException
setLastModificationTimeDate
in class FileTransferClient
filePath
- a file path with the file name or just a folder pathmodificationDate
- java.util.Date value
FileTransferException
- If invalid settings or the file or folder does not exist or
If there is an error setting last modification time
For example:
String filePath = "/test/test.txt";
try {
SFTPClient sftpClient = new SFTPClient("sftp.myhost.com", "sftp", "pass");
sftpClient.setLastModificationDate(filePath, new Date() );
} catch (Exception e) {
e.printStackTrace();
//or
//ex.getCause().printStackTrace(); (Depending on what version of JDK you use)
}
protected org.apache.commons.vfs.FileSystemOptions getFileSystemOptions() throws org.apache.commons.vfs.FileSystemException
getFileSystemOptions
in class FileTransferClient
org.apache.commons.vfs.FileSystemException
protected java.lang.String getProtocol()
getProtocol
in class FileTransferClient
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |