|
Secure iNet Factory | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface FileTransfer
Abstract interface for performing file transfer operations using FTP, FTPS (FTP over SSL) and SFTP (FTP over SSH) protocols.
Example Usage:
FileTransfer ftp = new FtpFileTransfer(hostname,username,password); ftp.connect(); System.out.println(ftp.getDirListingAsString()); ftp.disconnect();
FtpTransfer
,
FtpsTransfer
,
SftpTransfer
,
FtpsImplicitTransfer
Field Summary | |
---|---|
static int |
ASCII
Flag to indicate that ASCII transfer mode is used. |
static int |
AUTO
Flag to indicate that automatic transfer mode detection is used. |
static int |
BINARY
Flag to indicate that BINARY transfer mode is used. |
static java.lang.String |
CURRENT_DIR
Represents the current directory. |
static java.lang.String |
UP_DIR
Represents the parent directory of current directory. |
Method Summary | |
---|---|
void |
abortDownloadThread(java.lang.String file)
Abort download thread. |
void |
abortDownloadThreads()
Abort all download threads. |
void |
abortUploadThread(java.lang.String file)
Abort upload thread. |
void |
abortUploadThreads()
Abort all upload threads. |
void |
addFileTransferListener(FileTransferListener listener)
Adds FileTransferListener. |
void |
clearProxySettings()
Clears proxy server values. |
void |
connect()
Connects to server and performs login. |
FileTransfer |
copy()
Returns a copy of current transfer instance with same listeners. |
void |
deleteDir(java.lang.String name)
Deletes directory from server. |
void |
deleteDir(java.lang.String name,
boolean recursive)
Deletes directory from server. |
void |
deleteFile(java.lang.String remoteFile)
Deletes remote file from server. |
void |
disconnect()
Quits session and disconnects from server. |
void |
download(java.io.OutputStream out,
java.lang.String remoteFile)
Downloads file from server and writes contents to provided OutputStream . |
java.io.File |
download(java.lang.String remoteFile)
Downloads file from server. |
java.io.File |
download(java.lang.String localFile,
java.lang.String remoteFile)
Downloads file from server. |
void |
downloadDir(java.lang.String remoteDir)
Downloads remote directory and contents recursively from server. |
void |
downloadDir(java.lang.String remoteDir,
int retryLimit,
boolean performChecksum)
Downloads remote directory and contents. |
void |
downloadDir(java.lang.String remoteDir,
int retryLimit,
boolean performChecksum,
int threadCount)
Downloads remote directory and contents. |
int |
getBlockTransferSize()
Gets blocksize for use in transferring files. |
boolean |
getDebug()
Gets debugging state. |
java.io.PrintStream |
getDebugStream()
Gets PrintStream used in reporting debug statements. |
java.lang.String |
getDir()
Gets current working directory of server. |
java.util.Enumeration |
getDirListing()
Gets directory listing from server. |
java.util.Enumeration |
getDirListing(java.lang.String filter)
Gets file listing of files matching regular expression. |
java.lang.String |
getDirListingAsString()
Gets directory listing of files on server. |
java.lang.String |
getDirListingAsString(java.lang.String filter)
Gets file listing of files matching regular expression. |
long |
getFilesize(java.lang.String remoteFile)
Gets filesize of remote file from server. |
java.util.Date |
getFileTimestamp(java.lang.String remoteFile)
Gets date/timestamp of remote file from server. |
java.lang.String |
getHostname()
Gets hostname of server. |
java.lang.Object |
getImplementation()
Gets underlying file transfer instance. |
java.io.InputStream |
getInputStream(java.lang.String remoteFile,
long pos)
Gets InputStream for remote file for reading. |
java.io.File |
getLocalDir()
Gets local directory to be used in session. |
java.util.Enumeration |
getLocalDirListing()
Gets local directory listing. |
int |
getMode()
Gets data transfer mode for current session. |
java.util.Enumeration |
getNameListing()
Gets directory listing of files on server. |
java.util.Enumeration |
getNameListing(java.lang.String filter)
Gets directory listing of files on server matching regular expression. |
java.io.OutputStream |
getOutputStream(java.lang.String fileName,
long off,
boolean append)
Gets OutputStream for writing to remote file. |
boolean |
getPassive()
Gets whether passive mode is used for FTP connections. |
java.lang.String |
getPassword()
Gets password. |
int |
getPort()
Gets server port. |
int |
getRecursiveDirectoryFileCount(java.lang.String directory)
Get recursive directory file count. |
long |
getRecursiveDirectorySize(java.lang.String directory)
Get recursive directory size. |
java.util.Vector |
getRemoteFileList(java.lang.String directory)
Get remote directory list. |
long |
getTimeout()
Gets the timeout for opening connection to server. |
java.lang.String |
getUsername()
Gets username. |
java.lang.String |
getWireEncoding()
Gets encoding set used when issuing commands and transferring files. |
void |
interrupt()
Interrupts the current data transfer and sets interrupted flag to true . |
boolean |
interrupted()
Checks if transfer process was interrupted. |
boolean |
isConnected()
Checks if client is connected to server. |
void |
makeDir(java.lang.String name)
Makes directory on server. |
void |
makeDirRecursive(java.lang.String name)
Makes directory on server, creating subdirectories if necessary. |
java.io.File |
makeLocalDir(java.lang.String name)
Creates local directory. |
void |
mdelete(java.lang.String filter)
Deletes multiple files in servers current directory matching regular expression. |
void |
mdownload(java.util.Enumeration fileNames)
Downloads specified files in current working remote directory from server to local directory. |
void |
mdownload(java.lang.String filter)
Downloads multiple files matching regular expression from server's current directory. |
void |
mupload(java.util.Enumeration fileNames)
Uploads multiple files to server. |
void |
mupload(java.lang.String filter)
Uploads multiple files matching regular expression to server's current directory. |
void |
removeFileTransferListener(FileTransferListener listener)
Removes specified FileTransferListener. |
void |
renameFile(java.lang.String remoteFile,
java.lang.String newFile)
Renames remote file on server. |
void |
reset()
Resets the interrupted flag to false . |
void |
resumeDownload(java.lang.String remoteFile,
long offset)
Resumes download of file from server. |
void |
resumeDownload(java.lang.String localFile,
java.lang.String remoteFile,
long offset)
Resumes download of file from server. |
void |
resumeUpload(java.io.File file,
long offset)
Resumes upload of file to server. |
void |
resumeUpload(java.io.File localFile,
java.lang.String remoteFile,
long off)
Resume upload of file to server. |
void |
resumeUpload(java.lang.String file,
long offset)
Resumes upload of file to server. |
boolean |
sameChecksum(java.io.File localFile,
java.lang.String remoteFile)
Checks a checksum equality of local and remote files. |
void |
setAscii()
Sets data transfer mode to ASCII. |
void |
setAuto(boolean auto)
Sets data transfer mode to automatically detect transfer mode. |
void |
setBinary()
Sets data transfer mode to binary. |
void |
setBlockTransferSize(int blocksize)
Sets block size for use in transferring files. |
void |
setDebug(boolean debug)
Sets debugging state. |
void |
setDebugStream(java.io.PrintStream ps)
Sets PrintStream used in reporting debug statements. |
void |
setDir(java.lang.String name)
Sets current directory on server. |
void |
setDirUp()
Sets current directory on server to parent directory. |
void |
setFileModificationTime(java.lang.String remoteFile,
java.util.Date dateFile)
Set file modifcation time. |
void |
setFileTimestamp(java.lang.String remoteFile,
java.util.Date dateFile)
Sets date/timestamp of remote file from server When using the FTP/S protocols the MDTM command is used. |
void |
setHostname(java.lang.String host)
Sets hostname of server. |
void |
setLocalDir(java.io.File dir)
Sets local directory to be used in session. |
void |
setPassive(boolean passive)
Sets whether passive mode is used for FTP connections. |
void |
setPassword(java.lang.String password)
Sets password. |
void |
setPort(int port)
Sets port of remote server. |
void |
setPreserveFileDownloadTimestamp(boolean value)
Set preserve file download timestamps. |
void |
setPreserveFileUploadTimestamp(boolean value)
Get preserve file upload timestamps. |
void |
setProxyAuthentication(java.lang.String proxyUsername,
java.lang.String proxyPassword)
Sets the proxy authentication username and password to use with proxy server. |
void |
setProxyHost(java.lang.String proxyHostname,
int proxyPort)
Sets the proxy hostname and port for this connection. |
void |
setProxyType(java.lang.String proxyType)
Sets the proxy type will be used for this connection. |
void |
setTimeout(long timeout)
Sets the timeout for opening connection to server. |
void |
setTimeZone(java.util.TimeZone timeZone)
Set the timezone, used for preserving timestamps. |
void |
setUsername(java.lang.String username)
Sets username. |
void |
setWireEncoding(java.lang.String encoding)
Sets encoding set used when issuing commands and transferring files. |
void |
upload(byte[] data,
java.lang.String name)
Uploads file to server where contents of file is not on disk but in memory. |
void |
upload(byte[] data,
java.lang.String name,
boolean append)
Uploads file to server where contents of file is not on disk but in memory. |
void |
upload(java.io.File file)
Uploads file to server. |
void |
upload(java.io.File file,
boolean append)
Uploads file to server. |
void |
upload(java.io.File file,
java.lang.String remoteName)
Uploads file to server. |
void |
upload(java.io.File file,
java.lang.String remoteName,
boolean append)
Uploads file to server. |
void |
upload(java.lang.String name)
Uploads file to server. |
void |
upload(java.lang.String name,
boolean append)
Uploads file to server. |
void |
upload(java.lang.String extension,
java.io.File file)
Uploads file to server with the specified temporary extension. |
void |
upload(java.lang.String name,
java.lang.String remoteName)
Uploads file to server. |
void |
upload(java.lang.String name,
java.lang.String remoteName,
boolean append)
Uploads file to server. |
void |
uploadDir(java.io.File localDir)
Uploads local directory and contents recursively to server. |
void |
uploadDir(java.io.File localDir,
int retryLimit,
boolean performChecksum,
java.lang.String extension)
Uploads local directory and contents. |
void |
uploadDir(java.io.File localDir,
int retryLimit,
boolean performChecksum,
java.lang.String extension,
int threadCount)
Uploads local directory and contents. |
void |
uploadDir(java.io.File localDir,
java.lang.String extension)
Uploads local directory and contents recursively to server. |
java.lang.String |
uploadUnique(java.io.File file)
Uploads the file which is created in the current directory under a name unique to that directory. |
java.lang.String |
uploadUnique(java.io.InputStream in,
java.lang.String fileName)
Uploads the file which is created in the current directory under a name unique to that directory. |
java.lang.String |
uploadUnique(java.lang.String fileName)
Uploads the file which is created in the current directory under a name unique to that directory. |
Field Detail |
---|
static final int AUTO
getMode()
,
Constant Field Valuesstatic final int ASCII
getMode()
,
Constant Field Valuesstatic final int BINARY
getMode()
,
Constant Field Valuesstatic final java.lang.String CURRENT_DIR
static final java.lang.String UP_DIR
Method Detail |
---|
java.lang.String getHostname()
void setHostname(java.lang.String host)
host
- the hostname or IP address of serverint getPort()
void setPort(int port)
port
- the portlong getTimeout()
void setTimeout(long timeout)
timeout
- the timeout in millisecondsjava.lang.String getUsername()
void setUsername(java.lang.String username)
username
- the usernamejava.lang.String getPassword()
void setPassword(java.lang.String password)
password
- the passwordint getBlockTransferSize()
void setBlockTransferSize(int blocksize)
blocksize
- the blocksize in bytesboolean getPassive()
true
if passive mode is used, false
otherwisevoid setPassive(boolean passive)
passive
- if true, the transfers will be passive.java.lang.String getWireEncoding()
void setWireEncoding(java.lang.String encoding)
encoding
- the character encoding to be usedvoid setPreserveFileUploadTimestamp(boolean value)
value
- void setPreserveFileDownloadTimestamp(boolean value)
value
- void setTimeZone(java.util.TimeZone timeZone)
timeZone
- void setProxyHost(java.lang.String proxyHostname, int proxyPort)
proxyHostname
- the hostname or ip address of the proxy serverproxyPort
- the port of the proxy server to connect toclearProxySettings()
void setProxyAuthentication(java.lang.String proxyUsername, java.lang.String proxyPassword)
proxyUsername
- the proxy usernameproxyPassword
- the proxy passwordclearProxySettings()
void setProxyType(java.lang.String proxyType)
proxyType
- The proxy type. Values allowed: HTTP, SOCKS5void clearProxySettings()
boolean getDebug()
true
if debugging is onvoid setDebug(boolean debug)
System.out
.
debug
- true
to turn debugging onsetDebugStream(java.io.PrintStream)
java.io.PrintStream getDebugStream()
PrintStream
is System.out
.
PrintStream
used in reporting debug statementsPrintStream
void setDebugStream(java.io.PrintStream ps)
PrintStream
used in reporting debug statements.
Default debug stream is System.out
.
ps
- the PrintStream
to send debug statements toPrintStream
void addFileTransferListener(FileTransferListener listener)
listener
- the listener to addFileTransferListener
void removeFileTransferListener(FileTransferListener listener)
listener
- the listener to removeFileTransferListener
java.io.File getLocalDir()
void setLocalDir(java.io.File dir)
dir
- the local directoryjava.util.Enumeration getLocalDirListing()
java.util.Enumeration
of File
java.io.File makeLocalDir(java.lang.String name)
name
- name of directory
getLocalDir()
java.lang.Object getImplementation()
Ftp
, Ftps
or Sftp
Ftp
,
Ftps
FileTransfer copy()
void connect() throws FileTransferException
FileTransferException
- if an I/O or server error occurs.setUsername(java.lang.String)
,
setPassword(java.lang.String)
void disconnect() throws FileTransferException
FileTransferException
- if an I/O or server error occurs.boolean isConnected()
true
if connected false
otherwiseint getMode()
AUTO
,
BINARY
,
ASCII
void setAscii() throws FileTransferException
FileTransferException
- if an I/O or server error occurs.void setAuto(boolean auto) throws FileTransferException
auto
- true
to turn automatic detect on false
to turn off
FileTransferException
- if an I/O or server error occurs.void setBinary() throws FileTransferException
FileTransferException
- if an I/O or server error occurs.java.lang.String getDir() throws FileTransferException
FileTransferException
- if an I/O or server error occurs.void setDir(java.lang.String name) throws FileTransferException
name
- the remote directory
FileTransferException
- if an I/O or server error occurs.void setDirUp() throws FileTransferException
FileTransferException
- if an I/O or server error occurs.java.util.Enumeration getDirListing() throws FileTransferException
Enumeration
of FileTransferRemoteFile
objects
FileTransferException
- if an I/O or server error occurs.getDirListingAsString(String)
,
getNameListing()
java.util.Enumeration getDirListing(java.lang.String filter) throws FileTransferException
filter
- the filename filter
Enumeration
of FileTransferRemoteFile
objects
FileTransferException
- if an I/O or server error occurs.getDirListingAsString(String)
,
getNameListing()
java.lang.String getDirListingAsString() throws FileTransferException
FileTransferException
- if an I/O or server error occurs.java.lang.String getDirListingAsString(java.lang.String filter) throws FileTransferException
filter
- a filename filter
FileTransferException
- if an I/O or server error occurs.java.util.Enumeration getNameListing() throws FileTransferException
Enumeration
of String
where each item represents a file
or directory name
FileTransferException
- if an I/O or server related error occursjava.util.Enumeration getNameListing(java.lang.String filter) throws FileTransferException
filter
- the filename filter
Enumeration
of String
where each item represents a file
or directory name
FileTransferException
- if an I/O or server related error occurslong getRecursiveDirectorySize(java.lang.String directory) throws FileTransferException
directory
-
FileTransferException
int getRecursiveDirectoryFileCount(java.lang.String directory) throws FileTransferException
directory
-
FileTransferException
java.util.Vector getRemoteFileList(java.lang.String directory) throws FileTransferException
directory
-
FileTransferException
void makeDir(java.lang.String name) throws FileTransferException
name
- name of directory to make
FileTransferException
- if an I/O or server error occurs.void makeDirRecursive(java.lang.String name) throws FileTransferException
name
- full path of directory to make
FileTransferException
- if an I/O or server error occursvoid deleteDir(java.lang.String name) throws FileTransferException
name
- the directory to remove
FileTransferException
- if an I/O or server error occurs.void deleteDir(java.lang.String name, boolean recursive) throws FileTransferException
recursive
parameter will be used to determine if files and subdirectories within
directory should be removed.
name
- the directory to removerecursive
- true
if it should delete files and subdirectories within directory
FileTransferException
- if an I/O or server error occurs.long getFilesize(java.lang.String remoteFile) throws FileTransferException
remoteFile
- the remote file
FileTransferException
- if an I/O or protocol error occurs.java.util.Date getFileTimestamp(java.lang.String remoteFile) throws FileTransferException
remoteFile
- the remote file
FileTransferException
- if an I/O or server error occurs.void setFileTimestamp(java.lang.String remoteFile, java.util.Date dateFile) throws FileTransferException
remoteFile
- the remote filedateFile
- the new date/timestamp
FileTransferException
- if an I/O or server error occurs.void setFileModificationTime(java.lang.String remoteFile, java.util.Date dateFile) throws FileTransferException
remoteFile
- - the remote file.dateFile
- - the time.
FileTransferException
boolean sameChecksum(java.io.File localFile, java.lang.String remoteFile) throws FileTransferException
localFile
- a local fileremoteFile
- a remote file
true
if checksums are equal; false
otherwise
FileTransferException
- if an error occursvoid renameFile(java.lang.String remoteFile, java.lang.String newFile) throws FileTransferException
remoteFile
- name of file to renamenewFile
- new name of file
FileTransferException
- if an I/O or server error occurs.void deleteFile(java.lang.String remoteFile) throws FileTransferException
remoteFile
- name of file to delete
FileTransferException
- if an I/O or server error occurs.void mdelete(java.lang.String filter) throws FileTransferException
filter
- the regular expression filter to use
FileTransferException
- if an error occurs.void download(java.io.OutputStream out, java.lang.String remoteFile) throws FileTransferException
OutputStream
.
Closure of OutputStream
is responsibility of programmer.
out
- the OutputStream to write download toremoteFile
- remote filename
FileTransferException
- if an I/O or server error occurs.java.io.File download(java.lang.String remoteFile) throws FileTransferException
remoteFile
- the file to download
FileTransferException
- if an I/O or server error occurs.setLocalDir(java.io.File)
java.io.File download(java.lang.String localFile, java.lang.String remoteFile) throws FileTransferException
localFile
- destination filenameremoteFile
- remote filename
FileTransferException
- if an I/O or server error occurs.setLocalDir(java.io.File)
void resumeDownload(java.lang.String remoteFile, long offset) throws FileTransferException
remoteFile
- the file to downloadoffset
- file offset in bytes
FileTransferException
- if an I/O or server error occurs.void resumeDownload(java.lang.String localFile, java.lang.String remoteFile, long offset) throws FileTransferException
localFile
- local file nameremoteFile
- the file to downloadoffset
- file offset in bytes
FileTransferException
- if an I/O or server error occurs.void mdownload(java.util.Enumeration fileNames) throws FileTransferException
downloadDir(String)
method.
Downloads are stored relative to current local directory.
fileNames
- filenames of files to download
FileTransferException
- if an I/O or server error occurs.setLocalDir(java.io.File)
,
downloadDir(String)
void mdownload(java.lang.String filter) throws FileTransferException
downloadDir
method.
filter
- the regular expression to use
FileTransferException
- if an I/O or server error occurs.setLocalDir(java.io.File)
,
downloadDir(java.lang.String)
void downloadDir(java.lang.String remoteDir) throws FileTransferException
remoteDir
- the directory to download
FileTransferException
- if an I/O or server error occurs.setLocalDir(java.io.File)
void downloadDir(java.lang.String remoteDir, int retryLimit, boolean performChecksum) throws FileTransferException
remoteDir
- the directory to downloadretryLimit
- retry limit if download failsperformChecksum
- whether or not to perform checksum after download, only supported in FTP/S protocols and not by all FTP servers
FileTransferException
- if an I/O or protocol error occurs.void downloadDir(java.lang.String remoteDir, int retryLimit, boolean performChecksum, int threadCount) throws FileTransferException
remoteDir
- the directory to downloadretryLimit
- retry limit if download failsperformChecksum
- whether or not to perform checksum after download, only supported in FTP/S protocols and not by all FTP serversthreadCount
- the thread count
FileTransferException
- if an I/O or protocol error occurs.void upload(byte[] data, java.lang.String name) throws FileTransferException
data
- the raw contents of the file to uploadname
- the filename to store file as on FTP server
FileTransferException
- if an I/O or server related error occursvoid upload(byte[] data, java.lang.String name, boolean append) throws FileTransferException
data
- the raw contents of the file to uploadname
- the filename to store file as on serverappend
- true
to append to remote file on FTP server, false
otherwise
FileTransferException
- if an I/O or server related error occursvoid upload(java.io.File file) throws FileTransferException
file
is a directory then directory and entire contents are uploaded.
file
- the local file to upload
FileTransferException
- if an I/O or server related error occursvoid upload(java.io.File file, boolean append) throws FileTransferException
file
is a directory then directory and entire contents are uploaded.
file
- the local file to uploadappend
- true
to append to remote file on server, false
otherwise
FileTransferException
- if an I/O or server related error occursvoid upload(java.lang.String extension, java.io.File file) throws FileTransferException
extension
- the temporary extension to use when uploading the filefile
- the file to be uploaded
FileTransferException
- if an I/O or protocol error occursvoid upload(java.io.File file, java.lang.String remoteName) throws FileTransferException
file
is a directory then directory and entire contents are uploaded.
file
- the local file to uploadremoteName
- the destination filename of upload
FileTransferException
- if an I/O or server related error occursvoid upload(java.io.File file, java.lang.String remoteName, boolean append) throws FileTransferException
file
is a directory then directory and entire contents are uploaded.
file
- the local file to uploadremoteName
- the destination filename of uploadappend
- true
to append to remote file on server, false
otherwise
FileTransferException
- if an I/O or server related error occursvoid upload(java.lang.String name) throws FileTransferException
name
- the local file to upload
FileTransferException
- if an I/O or server error occurs.setLocalDir(java.io.File)
void upload(java.lang.String name, boolean append) throws FileTransferException
name
- the local file to uploadappend
- true
to append to remote file on server, false
otherwise
FileTransferException
- if an I/O or server error occurs.setLocalDir(java.io.File)
void upload(java.lang.String name, java.lang.String remoteName) throws FileTransferException
name
- the local file to uploadremoteName
- the destination of upload
FileTransferException
- if an I/O or server error occurs.setLocalDir(java.io.File)
void upload(java.lang.String name, java.lang.String remoteName, boolean append) throws FileTransferException
name
- the local file to uploadremoteName
- the destination of uploadappend
- true
to append to remote file on FTP server, false
otherwise
FileTransferException
- if an I/O or server error occurs.setLocalDir(java.io.File)
void resumeUpload(java.io.File file, long offset) throws FileTransferException
file
- the local file to uploadoffset
- file offset in bytes
FileTransferException
- if an I/O or server error occurs.void resumeUpload(java.lang.String file, long offset) throws FileTransferException
file
- the local file to uploadoffset
- file offset in bytes
FileTransferException
- if an I/O or server error occurs.void resumeUpload(java.io.File localFile, java.lang.String remoteFile, long off) throws FileTransferException
localFile
- remoteFile
- off
-
FileTransferException
java.lang.String uploadUnique(java.lang.String fileName) throws FileTransferException
fileName
- the file to be uploaded relative to current local directory
FileTransferException
- if an I/O or protocol error occurs.setLocalDir(File)
java.lang.String uploadUnique(java.io.File file) throws FileTransferException
file
- the file to be uploaded
FileTransferException
- if an I/O or protocol error occurs.java.lang.String uploadUnique(java.io.InputStream in, java.lang.String fileName) throws FileTransferException
in
- the InputStream
to upload file fromfileName
- the filename to be used as seed value for determining unique filename
FileTransferException
- if an I/O or protocol error occurs.void mupload(java.util.Enumeration fileNames) throws FileTransferException
fileNames
- filenames of files to upload
FileTransferException
- if an I/O or server error occurs.setLocalDir(java.io.File)
void mupload(java.lang.String filter) throws FileTransferException
filter
- the regular expression to use
FileTransferException
- if an I/O or server error occurs.setLocalDir(java.io.File)
void uploadDir(java.io.File localDir) throws FileTransferException
localDir
- the directory to upload
FileTransferException
- if an I/O or protocol error occurs.void uploadDir(java.io.File localDir, java.lang.String extension) throws FileTransferException
localDir
- the directory to uploadextension
- The extension file name used to upload each file
FileTransferException
- if an I/O or protocol error occurs.void uploadDir(java.io.File localDir, int retryLimit, boolean performChecksum, java.lang.String extension) throws FileTransferException
localDir
- the directory to uploadretryLimit
- retry number when an error occursperformChecksum
- whether or not to perform checksum verificationextension
- the temporary extension which will be used when uploading files or null
to use current extension
FileTransferException
- if an I/O or protocol related error occurs.void uploadDir(java.io.File localDir, int retryLimit, boolean performChecksum, java.lang.String extension, int threadCount) throws FileTransferException
localDir
- the directory to uploadretryLimit
- retry number when an error occursperformChecksum
- whether or not to perform checksum verificationextension
- the temporary extension which will be used when uploading files or null
to use current extensionthreadCount
-
FileTransferException
- if an I/O or protocol related error occurs.java.io.InputStream getInputStream(java.lang.String remoteFile, long pos) throws FileTransferException
InputStream
for remote file for reading.
remoteFile
- the remote file to get InputStream
forpos
- the byte offset, 0 to get full file
InputStream
FileTransferException
- if an I/O or protocol related error occursjava.io.OutputStream getOutputStream(java.lang.String fileName, long off, boolean append) throws FileTransferException
OutputStream
for writing to remote file.
fileName
- the remote filenameoff
- the byte offset, 0 to write at beginning of fileappend
- true
to append to remote file, false
otherwise
OutputStream
FileTransferException
- if an I/O or protocol related error occursvoid interrupt()
true
.
After invoking this method you must reset the interrupted flag to false
.
before transferring any files.
reset()
void reset()
false
.
This method should be invoked if you have interrupted a transfer using the
interrupt
method and wish to resume transfering files.
interrupt()
boolean interrupted()
true
if transfer process was interrupted.void abortUploadThread(java.lang.String file)
file
- void abortDownloadThread(java.lang.String file)
file
- void abortUploadThreads()
void abortDownloadThreads()
|
Secure iNet Factory | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |