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>
IOException
public org.apache.commons.net.ftp.FTPFile[] list(String path) throws IOException
list
in interface Session<org.apache.commons.net.ftp.FTPFile>
IOException
public String[] listNames(String path) throws IOException
listNames
in interface Session<org.apache.commons.net.ftp.FTPFile>
IOException
public void read(String path, OutputStream fos) throws IOException
read
in interface Session<org.apache.commons.net.ftp.FTPFile>
IOException
public InputStream readRaw(String source) throws IOException
Session
InputStream
.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
Session
Session.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>
IOException
public void append(InputStream inputStream, String path) throws IOException
Session
append
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>
IOException
public boolean mkdir(String remoteDirectory) throws IOException
mkdir
in interface Session<org.apache.commons.net.ftp.FTPFile>
IOException
public boolean rmdir(String directory) throws IOException
Session
rmdir
in interface Session<org.apache.commons.net.ftp.FTPFile>
directory
- The directory.IOException
- an IO exception.public boolean exists(String path) throws IOException
Session
exists
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()
Session
Object
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()
Session
getHostPort
in interface Session<org.apache.commons.net.ftp.FTPFile>
public boolean test()
Session
Session.isOpen()
.