public class FtpSession extends Object implements Session<org.apache.commons.net.ftp.FTPFile>
Session for FTP.| Constructor and Description |
|---|
FtpSession(org.apache.commons.net.ftp.FTPClient client) |
| Modifier and Type | Method and Description |
|---|---|
void |
append(InputStream inputStream,
String path)
Append to a file.
|
void |
close() |
boolean |
exists(String path)
Check if the remote file or directory exists.
|
boolean |
finalizeRaw()
Invoke after closing the InputStream from
Session.readRaw(String). |
org.apache.commons.net.ftp.FTPClient |
getClientInstance()
Get the underlying client library's client instance for this session.
|
String |
getHostPort()
Return the host:port pair this session is connected to.
|
boolean |
isOpen() |
org.apache.commons.net.ftp.FTPFile[] |
list(String path) |
String[] |
listNames(String path) |
boolean |
mkdir(String remoteDirectory) |
void |
read(String path,
OutputStream fos) |
InputStream |
readRaw(String source)
Retrieve a remote file as a raw
InputStream. |
boolean |
remove(String path) |
void |
rename(String pathFrom,
String pathTo) |
boolean |
rmdir(String directory)
Remove a remote directory.
|
boolean |
test()
Test the session is still alive, e.g.
|
void |
write(InputStream inputStream,
String path) |
public boolean remove(String path) throws IOException
remove in interface Session<org.apache.commons.net.ftp.FTPFile>IOExceptionpublic org.apache.commons.net.ftp.FTPFile[] list(String path) throws IOException
list in interface Session<org.apache.commons.net.ftp.FTPFile>IOExceptionpublic String[] listNames(String path) throws IOException
listNames in interface Session<org.apache.commons.net.ftp.FTPFile>IOExceptionpublic void read(String path, OutputStream fos) throws IOException
read in interface Session<org.apache.commons.net.ftp.FTPFile>IOExceptionpublic InputStream readRaw(String source) throws IOException
SessionInputStream.readRaw in interface Session<org.apache.commons.net.ftp.FTPFile>source - The path of the remote file.IOException - Any IOException.public boolean finalizeRaw()
throws IOException
SessionSession.readRaw(String).
Required by some session providers.finalizeRaw in interface Session<org.apache.commons.net.ftp.FTPFile>IOException - Any IOException.public void write(InputStream inputStream, String path) throws IOException
write in interface Session<org.apache.commons.net.ftp.FTPFile>IOExceptionpublic void append(InputStream inputStream, String path) throws IOException
Sessionappend in interface Session<org.apache.commons.net.ftp.FTPFile>inputStream - the stream.path - the destination.IOException - an IO Exception.public void close()
public boolean isOpen()
public void rename(String pathFrom, String pathTo) throws IOException
rename in interface Session<org.apache.commons.net.ftp.FTPFile>IOExceptionpublic boolean mkdir(String remoteDirectory) throws IOException
mkdir in interface Session<org.apache.commons.net.ftp.FTPFile>IOExceptionpublic boolean rmdir(String directory) throws IOException
Sessionrmdir in interface Session<org.apache.commons.net.ftp.FTPFile>directory - The directory.IOException - an IO exception.public boolean exists(String path) throws IOException
Sessionexists in interface Session<org.apache.commons.net.ftp.FTPFile>path - the remote path.true or false if remote path exists or not.IOException - an IO exception during remote interaction.public org.apache.commons.net.ftp.FTPClient getClientInstance()
SessionObject to avoid significant changes to -file, -ftp, -sftp
modules, which would be required
if we added another generic parameter. Implementations should narrow the
return type.getClientInstance in interface Session<org.apache.commons.net.ftp.FTPFile>public String getHostPort()
SessiongetHostPort in interface Session<org.apache.commons.net.ftp.FTPFile>public boolean test()
SessionSession.isOpen().