|
IP*Works! V8 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--ipworks.Ftp
The FTP bean can be used to transfer files to and from FTP servers using the FTP Protocol.
The FTP bean implements a standard FTP client as specified in RFC 959 and RFC 1579.
The first step in using the bean is specifying the RemoteHost , User and Password . The file to upload to or download from is
given by the RemoteFile property. The file to download to or upload
from is specified by LocalFile . The current path in the server is
specified by the RemotePath property. The Passive property is especially useful if the client is behind a firewall which inhibits
incoming connections to higher ports.
If LocalFile is set to something
other than an empty string, then files are received in LocalFile ,
otherwise the data is received through the Transfer event. StartTransfer and EndTransfer are fired at the beginning and end of transmission.
The PITrail event traces the interaction between the client and the server
(the FTP Protocol Interface connection).
Directory listings are received through the DirList event.
| Field Summary | |
static int |
tmASCII
|
static int |
tmBinary
|
static int |
tmDefault
|
| Constructor Summary | |
Ftp()
|
|
| Method Summary | |
void |
abort()
Abort Current Upload/Download. |
void |
addFtpEventListener(ipworks.FtpEventListener l)
|
void |
append()
Append data from LocalFile to a remote file RemoteFile on an FTP server. |
java.lang.String |
config(java.lang.String configurationString)
Sets or retrieves a beanconfiguration setting. |
void |
deleteFile(java.lang.String fileName)
Remove a file specified by FileName from an FTP server. |
void |
doEvents()
Processes events from the internal message queue. |
void |
download()
Download a RemoteFile from an FTP server. |
java.lang.String |
getAccount()
The user Account to login with. |
DirEntryList |
getDirList()
Collection of entries resulting in the last directory listing. |
long |
getFileSize()
The size of the file pointed to by RemoteFile . |
java.lang.String |
getFileTime()
The last modification time of the file pointed to by RemoteFile . |
ipworks.Firewall |
getFirewall()
A set of properties related to firewall access. |
java.lang.String |
getLastReply()
The last reply from the server. |
java.lang.String |
getLocalFile()
The path to a local file for download/upload. |
java.lang.String |
getLocalHost()
The name of the local host or user-assigned IP interface through which connections are initiated or accepted. |
java.lang.String |
getPassword()
The password to login with. |
java.lang.String |
getRemoteFile()
The name of the remote file for uploading, downloading, etc. |
java.lang.String |
getRemoteHost()
The domain name or IP address of the FTP server. |
java.lang.String |
getRemotePath()
The current path in the FTP server. |
int |
getRemotePort()
The port for the FTP service (default is 21). |
java.lang.String |
getStartByte()
The byte index in RemoteFile and LocalFile from which to start the transmission. |
int |
getTimeout()
A timeout for the bean. |
int |
getTransferMode()
The transfer mode (ASCII or Binary). |
java.lang.String |
getUser()
The user id to login as. |
void |
interrupt()
Interrupt the current method. |
boolean |
isConnected()
Shows whether the bean is connected. |
boolean |
isFileExists()
Returns true if the file specified by RemoteFile exists on the remote server. |
boolean |
isIdle()
The current status of the component. |
boolean |
isOverwrite()
Whether or not the bean should overwrite files during transfer. |
boolean |
isPassive()
Controls whether to direct the server into passive mode. |
void |
listDirectory()
List the current directory specified by RemotePath on an FTP server. |
void |
listDirectoryLong()
List extended directory information for RemotePath . |
void |
logoff()
Logoff from the FTP server by posting a QUIT command. |
void |
logon()
Logon to the FTP RemoteHost using the current User and Password . |
void |
makeDirectory(java.lang.String newDir)
Create a directory on an FTP server. |
void |
removeDirectory(java.lang.String dirName)
Remove a directory specified by DirName from an FTP server. |
void |
removeFtpEventListener(ipworks.FtpEventListener l)
|
void |
renameFile(java.lang.String newName)
Change the name of RemoteFile to NewName . |
void |
setAccount(java.lang.String account)
The user Account to login with. |
void |
setCommand(java.lang.String command)
Can be used to send additional commands directly to the server. |
void |
setConnected(boolean connected)
Shows whether the bean is connected. |
void |
setDownloadStream(java.io.OutputStream downloadStream)
Sets the stream to which the downloaded data from the server will be written. |
void |
setFirewall(ipworks.Firewall firewall)
A set of properties related to firewall access. |
void |
setLocalFile(java.lang.String localFile)
The path to a local file for download/upload. |
void |
setLocalHost(java.lang.String localHost)
The name of the local host or user-assigned IP interface through which connections are initiated or accepted. |
void |
setOverwrite(boolean overwrite)
Whether or not the bean should overwrite files during transfer. |
void |
setPassive(boolean passive)
Controls whether to direct the server into passive mode. |
void |
setPassword(java.lang.String password)
The password to login with. |
void |
setRemoteFile(java.lang.String remoteFile)
The name of the remote file for uploading, downloading, etc. |
void |
setRemoteHost(java.lang.String remoteHost)
The domain name or IP address of the FTP server. |
void |
setRemotePath(java.lang.String remotePath)
The current path in the FTP server. |
void |
setRemotePort(int remotePort)
The port for the FTP service (default is 21). |
void |
setStartByte(java.lang.String startByte)
The byte index in RemoteFile and LocalFile from which to start the transmission. |
void |
setTimeout(int timeout)
A timeout for the bean. |
void |
setTransferMode(int transferMode)
The transfer mode (ASCII or Binary). |
void |
setUploadStream(java.io.InputStream uploadStream)
Sets the stream from which the bean will read data to upload to the server. |
void |
setUser(java.lang.String user)
The user id to login as. |
void |
storeUnique()
Upload a file with a Unique Name to an FTP server. |
void |
upload()
Upload a file specified by LocalFile to an FTP server. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final int tmDefault
public static final int tmASCII
public static final int tmBinary
| Constructor Detail |
public Ftp()
| Method Detail |
public java.lang.String getAccount()
Some servers may require an Account in order to Logon or in order to access specific
privileges, like uploading or deleting files.
public void setAccount(java.lang.String account)
throws IPWorksException
Some servers may require an Account in order to Logon or in order to access specific
privileges, like uploading or deleting files.
IPWorksException
public void setCommand(java.lang.String command)
throws IPWorksException
Check the LastReply property and/or trap the PITrail events
comming from the server to get the response.
IPWorksExceptionpublic boolean isConnected()
Use this property to determine whether the bean is connected to the remote host or not.
public void setConnected(boolean connected)
throws IPWorksException
Use this property to determine whether the bean is connected to the remote host or not.
IPWorksExceptionpublic DirEntryList getDirList()
This collection is returned after a response is received
from the server after a call to either ListDirectory or ListDirectoryLong . The collection is made up of
entries for each listing in the current directory,
specified by the RemotePath property.
MaxDirEntriescan be used to control the number of directory listings saved.
This collection is indexed from 0 to Count - 1.
public boolean isFileExists()
RemoteFile exists on the remote server.
This property returns True if the file exists on the remote server. It returns false if
the file does not exist. You must specify the file you wish to check by setting the RemoteFile prior to calling this method.
If there is no FTP session in place, one is automatically created
by first calling the Logon method.
public long getFileSize()
RemoteFile .
When this property is read, the FTP server is queried for the file size, and the response is provided as the property value.
If the bean is not connected, 0 is returned.
public java.lang.String getFileTime()
RemoteFile .
When this property is read, the FTP server is queried for the file modification time, and the response is provided as the property value.
If the bean is not connected, an empty string is returned.
public ipworks.Firewall getFirewall()
This is a FIREWALL type property which
contains fields describing the firewall
through which the bean will attempt to connect.
public void setFirewall(ipworks.Firewall firewall)
throws IPWorksException
This is a FIREWALL type property which
contains fields describing the firewall
through which the bean will attempt to connect.
IPWorksExceptionpublic boolean isIdle()
Idle will be False if the component is currently busy (communicating
and/or waiting for an answer), and True at all other times.
public java.lang.String getLastReply()
This is the last reply received from the server. It
can be used for information purposes. The same information
and more can also be retrieved through the PITrail event.
public java.lang.String getLocalFile()
The LocalFile property is used by the Upload and Download methods. See the method descriptions for
more information.
Example (Setting LocalFile)
FTPControl.Localfile = "C:\\localfile.txt"
FTPControl.RemoteFile = "remotefile.txt"
FTPControl.Download()
FTPControl.Localfile = "C:\\localfile2.txt"
FTPControl.RemoteFile = "folder/remotefile2.txt"
FTPControl.Download()
public void setLocalFile(java.lang.String localFile)
throws IPWorksException
The LocalFile property is used by the Upload and Download methods. See the method descriptions for
more information.
Example (Setting LocalFile)
FTPControl.Localfile = "C:\\localfile.txt"
FTPControl.RemoteFile = "remotefile.txt"
FTPControl.Download()
FTPControl.Localfile = "C:\\localfile2.txt"
FTPControl.RemoteFile = "folder/remotefile2.txt"
FTPControl.Download()
IPWorksExceptionpublic java.lang.String getLocalHost()
The LocalHost property contains the name of the local host
as obtained by the gethostname() system call, or if the
user has assigned an IP address, the value of that address.
In multihomed hosts (machines with more than one IP interface) setting LocalHost to the value of an interface will make the bean initiate connections (or accept in the case of server beans) only through that interface.
If the bean is connected, the LocalHost property shows
the IP address of the interface through which the connection
is made in internet dotted format (aaa.bbb.ccc.ddd). In most
cases, this is the address of the local host, except for multihomed
hosts (machines with more than one IP interface).
NOTE: LocalHost is not persistent. You must always set it in
code, and never in the property window.
public void setLocalHost(java.lang.String localHost)
throws IPWorksException
The LocalHost property contains the name of the local host
as obtained by the gethostname() system call, or if the
user has assigned an IP address, the value of that address.
In multihomed hosts (machines with more than one IP interface) setting LocalHost to the value of an interface will make the bean initiate connections (or accept in the case of server beans) only through that interface.
If the bean is connected, the LocalHost property shows
the IP address of the interface through which the connection
is made in internet dotted format (aaa.bbb.ccc.ddd). In most
cases, this is the address of the local host, except for multihomed
hosts (machines with more than one IP interface).
NOTE: LocalHost is not persistent. You must always set it in
code, and never in the property window.
IPWorksExceptionpublic boolean isOverwrite()
This property is a value indicating whether or not the bean should
overwrite downloaded files. If Overwrite is
false, an error will be thrown whenever LocalFile exists before a
download operation.
public void setOverwrite(boolean overwrite)
throws IPWorksException
This property is a value indicating whether or not the bean should
overwrite downloaded files. If Overwrite is
false, an error will be thrown whenever LocalFile exists before a
download operation.
IPWorksExceptionpublic boolean isPassive()
Many firewalls will not allow the FTP server to open a connection from outside to the higher ports where the FTP client bean expects them. If Passive is set to TRUE , the bean will use the PASV instead of the PORT command and will thus direct the server into passive mode: connections are initiated only by the client.
public void setPassive(boolean passive)
throws IPWorksException
Many firewalls will not allow the FTP server to open a connection from outside to the higher ports where the FTP client bean expects them. If Passive is set to TRUE , the bean will use the PASV instead of the PORT command and will thus direct the server into passive mode: connections are initiated only by the client.
IPWorksExceptionpublic java.lang.String getPassword()
This property must be set before the bean connects to the FTP server.
public void setPassword(java.lang.String password)
throws IPWorksException
This property must be set before the bean connects to the FTP server.
IPWorksExceptionpublic java.lang.String getRemoteFile()
The RemoteFile is either an absolute file path,
or a relative path based on RemotePath .
A number of methods use RemoteFile as an argument.
Example (Setting RemoteFile)
FTPControl.Localfile = "C:\\localfile.txt"
FTPControl.RemoteFile = "remotefile.txt"
FTPControl.Download()
FTPControl.Localfile = "C:\\localfile2.txt"
FTPControl.RemoteFile = "folder/remotefile2.txt"
FTPControl.Download()
public void setRemoteFile(java.lang.String remoteFile)
throws IPWorksException
The RemoteFile is either an absolute file path,
or a relative path based on RemotePath .
A number of methods use RemoteFile as an argument.
Example (Setting RemoteFile)
FTPControl.Localfile = "C:\\localfile.txt"
FTPControl.RemoteFile = "remotefile.txt"
FTPControl.Download()
FTPControl.Localfile = "C:\\localfile2.txt"
FTPControl.RemoteFile = "folder/remotefile2.txt"
FTPControl.Download()
IPWorksExceptionpublic java.lang.String getRemoteHost()
The RemoteHost property specifies the IP address (IP number in
dotted internet format) or Domain Name of the FTP server.
It is set before a connection is attempted and cannot be changed
once a connection is in progress.
If the RemoteHost property is set to a Domain Name, a DNS request
is initiated and upon successful termination of the request, the RemoteHost property is set to the corresponding address. If the
search is not successful, an error is returned.
If the bean is configured to use a SOCKS firewall, the value assigned to this property may be preceeded with a "*". If this is the case, the host name is passed to the firewall unresolved and the firewall performs the DNS resolution.
public void setRemoteHost(java.lang.String remoteHost)
throws IPWorksException
The RemoteHost property specifies the IP address (IP number in
dotted internet format) or Domain Name of the FTP server.
It is set before a connection is attempted and cannot be changed
once a connection is in progress.
If the RemoteHost property is set to a Domain Name, a DNS request
is initiated and upon successful termination of the request, the RemoteHost property is set to the corresponding address. If the
search is not successful, an error is returned.
If the bean is configured to use a SOCKS firewall, the value assigned to this property may be preceeded with a "*". If this is the case, the host name is passed to the firewall unresolved and the firewall performs the DNS resolution.
IPWorksExceptionpublic java.lang.String getRemotePath()
The RemotePath shows the current working directory
on the FTP server. It can also be used to change the
working directory by setting it to an absolute directory
path, or a relative path with respect to the existing
value of RemotePath .
If the first two bytes of the new path are "..", then a change to one level above in the directory tree is performed.
Setting RemotePath causes the bean to send
the appropriate command to the remote server only
if connected.
Example (Changing Directory)
FTPControl.Logon()
FTPControl.RemotePath = "/home/user"
public void setRemotePath(java.lang.String remotePath)
throws IPWorksException
The RemotePath shows the current working directory
on the FTP server. It can also be used to change the
working directory by setting it to an absolute directory
path, or a relative path with respect to the existing
value of RemotePath .
If the first two bytes of the new path are "..", then a change to one level above in the directory tree is performed.
Setting RemotePath causes the bean to send
the appropriate command to the remote server only
if connected.
Example (Changing Directory)
FTPControl.Logon()
FTPControl.RemotePath = "/home/user"
IPWorksExceptionpublic int getRemotePort()
A valid port number (a value between 1 and 65535) is required for the connection to take place. The property must be set before a connection is attempted and cannot be changed once a connection is established. Any attempt to change this property while connected will fail with an error.
public void setRemotePort(int remotePort)
throws IPWorksException
A valid port number (a value between 1 and 65535) is required for the connection to take place. The property must be set before a connection is attempted and cannot be changed once a connection is established. Any attempt to change this property while connected will fail with an error.
IPWorksExceptionpublic java.lang.String getStartByte()
RemoteFile and LocalFile from which to start the transmission.
The StartByte contains a zero-based index in both RemoteFile and LocalFile that determines the point where the transmission of data starts from.
This is useful for resuming interrupted downloads and uploads of files from FTP servers.
Once set, the StartByte index is used for all future downloads/uploads. The property must
be reset to "0" for normal downloads/uploads.
The type of the property is a string instead of numeric to allow for certain implementations that expect an alphanumeric marker of the start index.
In the Transfer event, the TransferredBytes parameter will include the bytes
skipped (i.e. it will show StartByte more bytes than actually transferred).
NOTE: some FTP servers may not support the FTP 'REST' command. If that is the case
with the server you are accessing, you will not be able to use the StartByte property.
public void setStartByte(java.lang.String startByte)
throws IPWorksException
RemoteFile and LocalFile from which to start the transmission.
The StartByte contains a zero-based index in both RemoteFile and LocalFile that determines the point where the transmission of data starts from.
This is useful for resuming interrupted downloads and uploads of files from FTP servers.
Once set, the StartByte index is used for all future downloads/uploads. The property must
be reset to "0" for normal downloads/uploads.
The type of the property is a string instead of numeric to allow for certain implementations that expect an alphanumeric marker of the start index.
In the Transfer event, the TransferredBytes parameter will include the bytes
skipped (i.e. it will show StartByte more bytes than actually transferred).
NOTE: some FTP servers may not support the FTP 'REST' command. If that is the case
with the server you are accessing, you will not be able to use the StartByte property.
IPWorksExceptionpublic int getTimeout()
If the Timeout property is set to 0, all operations
will run uninterrupted until successful completion, or an error condition
is encountered.
If Timeout is set to a positive value, the bean will
wait for the operation to complete before returning control.
The bean will use DoEvents to enter an efficient wait loop
during any potential waiting period, making sure that all system events
are processed immediately as they arrive. This ensures that the host
application does not "freeze" and remains responsive.
If Timeout expires, and the operation is not yet complete,
the bean throws an IPWorksException
raises an IPWorksException exception
.
Please note that by default, all timeouts are inactivity timeouts ,
i.e. the timeout period is extended by Timeout seconds when
data is successfully sent or received.
Optionally, the behaviour of the bean may be changed to absolute timeouts , i.e. the bean will wait for a maximum
of Timeout seconds since the beginning of the operation, without
extending the timeout period during communications.
This behavior is controlled by theAbsoluteTimeoutconfiguration setting.
The default value for the Timeout property is 60 (seconds).
public void setTimeout(int timeout)
throws IPWorksException
If the Timeout property is set to 0, all operations
will run uninterrupted until successful completion, or an error condition
is encountered.
If Timeout is set to a positive value, the bean will
wait for the operation to complete before returning control.
The bean will use DoEvents to enter an efficient wait loop
during any potential waiting period, making sure that all system events
are processed immediately as they arrive. This ensures that the host
application does not "freeze" and remains responsive.
If Timeout expires, and the operation is not yet complete,
the bean throws an IPWorksException
raises an IPWorksException exception
.
Please note that by default, all timeouts are inactivity timeouts ,
i.e. the timeout period is extended by Timeout seconds when
data is successfully sent or received.
Optionally, the behaviour of the bean may be changed to absolute timeouts , i.e. the bean will wait for a maximum
of Timeout seconds since the beginning of the operation, without
extending the timeout period during communications.
This behavior is controlled by theAbsoluteTimeoutconfiguration setting.
The default value for the Timeout property is 60 (seconds).
IPWorksExceptionpublic int getTransferMode()
The valid options for the TransferMode property are as follows:
public void setTransferMode(int transferMode)
throws IPWorksException
The valid options for the TransferMode property are as follows:
IPWorksExceptionpublic java.lang.String getUser()
This property must be set before the bean connects to the FTP server.
public void setUser(java.lang.String user)
throws IPWorksException
This property must be set before the bean connects to the FTP server.
IPWorksException
public void abort()
throws IPWorksException
Sends an ABOR command to the FTP server. It is used to interrupt file uploads/downloads.
IPWorksException
public void append()
throws IPWorksException
LocalFile to a remote file RemoteFile on an FTP server.
This command causes the server-DTP to accept the data
transferred via the data connection and to store the data in
a file at the server site. If the file specified in the
pathname exists at the server site, then the data shall be
appended to that file; otherwise the file specified in the
pathname shall be created at the server site.
Similar to the Upload method but the local file specified by LocalFile is appended
to RemoteFile on the server as opposed to replacing it as done by the Upload method. RemoteFile is either an absolute path on the server, or a path relative to RemotePath .
The server will create a file with that name if it doesn't already exist (similar to Upload).
If there is no FTP session in place, one is automatically created
by first calling the Logon method.
IPWorksException
public java.lang.String config(java.lang.String configurationString)
throws IPWorksException
Config is a generic method available in every bean.
It is used to set and retrieveconfiguration settingsfor the
bean.
Configuration settings are similar in functionality to properties,
but they are rarely used. In order to avoid "polluting" the property
namespace of the bean, access to these internal properties is provided through the Config method.
To set a configuration setting named PROPERTY , you must call Config("PROPERTY=VALUE") , where VALUE is the value of the setting expressed as a string. For boolean values, use the strings "True", "False", "0", "1", "Yes", or "No" (case does not matter).
To read (query) the value of a configuration setting, you must call Config("PROPERTY") . The value will be returned as a string.
IPWorksException
public void deleteFile(java.lang.String fileName)
throws IPWorksException
The remote file or directory specified by FileName is deleted. FileName is either
an absolute path on the server, or a path relative to RemotePath .
If there is no FTP session in place, one is automatically created
by first calling the Logon method.
IPWorksException
public void doEvents()
throws IPWorksException
When DoEvents is called, the bean processes any
available events. If no events are available, it waits for a
preset period of time, and then returns.
IPWorksException
public void download()
throws IPWorksException
RemoteFile from an FTP server.
The remote file specified by RemoteFile is downloaded to the local file specified
by LocalFile , or it is retrieved through the Transfer event, if the LocalFile property is "" (empty string). RemoteFile is either an absolute path on the server,
or a path relative to RemotePath .
If there is no FTP session in place, one is automatically created
by first calling the Logon method.
Example (Download a File)
FTPControl.Localfile = "C:\\localfile.txt"
FTPControl.RemoteFile = "remotefile.txt"
FTPControl.Download()
FTPControl.Localfile = "C:\\localfile2.txt"
FTPControl.RemoteFile = "folder/remotefile2.txt"
FTPControl.Download()
IPWorksException
public void interrupt()
throws IPWorksException
If there is no method in progress, Interrupt simply returns doing nothing.
IPWorksException
public void listDirectory()
throws IPWorksException
RemotePath on an FTP server.
A listing is requested for the directory (or file mask) specified in RemoteFile . RemoteFile is either an absolute path on the server, or a path relative to RemotePath .
The file listing is received through the DirList event.
Similar to ListDirectory , except only file names are returned.
If there is no FTP session in place, one is automatically created
by first calling the Logon method.
IPWorksException
public void listDirectoryLong()
throws IPWorksException
RemotePath .
A listing is requested for the directory (or file mask) specified in RemoteFile . RemoteFile is either an absolute path on the server, or a path relative to RemotePath .
The file listing is received through the DirList event. Extended file information is returned.
If there is no FTP session in place, one is automatically created
by first calling the Logon method.
IPWorksException
public void logoff()
throws IPWorksException
Logoff from the FTP server by posting a QUIT command. If that fails, the connection is terminated by the local host.
IPWorksException
public void logon()
throws IPWorksException
RemoteHost using the current User and Password .
Logon to the FTP server using the current User and Password . If TransferMode is not 0 (Default), then the FTP transfer mode is set to
the appropriate value.
Example (Logging On)
FTPControl.RemoteHost = "ftpserver"
FTPControl.User = "username"
FTPControl.Password = "password"
FTPControl.Logon()
IPWorksException
public void makeDirectory(java.lang.String newDir)
throws IPWorksException
A directory with path specified by NewDir is created on the FTP server. NewDir is either an absolute path on the server, or a path relative to RemotePath .
If there is no FTP session in place, one is automatically created
by first calling the Logon method.
IPWorksException
public void removeDirectory(java.lang.String dirName)
throws IPWorksException
A directory with path specified by DirName is deleted on the FTP server. DirName is either an absolute path on the server, or a path relative to RemotePath .
If there is no FTP session in place, one is automatically created
by first calling the Logon method.
IPWorksException
public void renameFile(java.lang.String newName)
throws IPWorksException
RemoteFile to NewName .
The name of remote file specified by RemoteFile is changed to NewName . RemoteFile and NewName are either absolute paths on the server, or a path relative to RemotePath .
If there is no FTP session in place, one is automatically created
by first calling the Logon method.
IPWorksException
public void setDownloadStream(java.io.OutputStream downloadStream)
throws IPWorksException
If a download stream is set before the Download method is called, the downloaded data will be written to the stream. The stream should be open and normally set to position 0.
The bean will automatically close this stream ifCloseStreamAfterTransferis true (default).
If the stream is closed, you will need to call SetDownloadStream again before calling Download again.
The downloaded content will be written starting at the current position in the stream.
If StartByte is non zero the server will be instructed to skip those bytes before starting to send the content of the file so it is up to you to build the stream appropriately in that case).
Note: SetDownloadStream and LocalFile will reset the other.
IPWorksException
public void setUploadStream(java.io.InputStream uploadStream)
throws IPWorksException
If an upload stream is set before the Upload method is called, the content of the stream will be read by the bean and uploaded to the server. The stream should be open and normally set to position 0.
The bean will automatically close this stream ifCloseStreamAfterTransferis true (default). If the stream is closed, you will need to call SetUploadStream again before calling Upload again.
The content of the stream will be read from the current position all the way to the end and no bytes will be skipped even if StartByte is set to a non zero value (though the server will be instructed to skip those bytes in its file).
Note: SetUploadStream and LocalFile will reset the other.
IPWorksException
public void storeUnique()
throws IPWorksException
Similar to the Upload method but the server determines a unique
name for the LocalFile to be saved on the current directory given
by RemotePath . The server includes the new name of the file in
its response. The user should check the PITrail event,
or LastReply property to retrieve this generated filename.
IPWorksException
public void upload()
throws IPWorksException
LocalFile to an FTP server.
The local file specified by LocalFile is uploaded to the remote file specified
by RemoteFile . RemoteFile is either an absolute path on the server, or a path
relative to RemotePath .
If there is no FTP session in place, one is automatically created by first calling the Logon operation.
If you want to append to a server file, please refer to the Append operation.
IPWorksException
public void addFtpEventListener(ipworks.FtpEventListener l)
throws java.util.TooManyListenersException
java.util.TooManyListenersExceptionpublic void removeFtpEventListener(ipworks.FtpEventListener l)
|
IP*Works! V8 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||