public class FTPInputStream extends FileTransferInputStream
closed, monitor, monitorCount, monitorEx, monitorInterval, pos, remoteFile, started| Constructor and Description |
|---|
FTPInputStream(FTPClient client,
java.lang.String remoteFile)
Constructor.
|
FTPInputStream(FTPClient client,
java.lang.String remoteFile,
long offset)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Closes this input stream and releases any system resources associated
with the stream.
|
void |
mark(int readlimit)
Marks the current position in this input stream.
|
boolean |
markSupported()
Tests if this input stream supports the
mark and
reset methods. |
int |
read()
Reads the next byte of data from the input stream.
|
int |
read(byte[] b,
int off,
int len)
Reads up to len bytes of data from the input stream into an array of bytes.
|
void |
reset()
Repositions this stream to the position at the time the
mark method was last called on this input stream. |
void |
setMonitor(FTPProgressMonitorEx monitor,
long monitorInterval)
The input stream uses the progress monitor currently owned by the FTP client.
|
long |
skip(long n)
Skips over and discards
n bytes of data from this input
stream. |
checkMonitor, getRemoteFilepublic FTPInputStream(FTPClient client, java.lang.String remoteFile) throws java.io.IOException, FTPException
client - connected FTPClient instanceremoteFile - remote filejava.io.IOExceptionFTPExceptionpublic FTPInputStream(FTPClient client, java.lang.String remoteFile, long offset) throws java.io.IOException, FTPException
client - connected FTPClient instanceremoteFile - remote fileoffset - offset to resume downloading from.java.io.IOExceptionFTPExceptionpublic void setMonitor(FTPProgressMonitorEx monitor, long monitorInterval)
setMonitor in class FileTransferInputStreammonitor - progress monitor referencemonitorInterval - public int read()
throws java.io.IOException
read in class java.io.InputStreamjava.io.IOExceptionpublic int read(byte[] b,
int off,
int len)
throws java.io.IOException
read in class java.io.InputStreamb - array to read intooff - offset into the array to start atlen - the number of bytes to be readjava.io.IOExceptionpublic void close()
throws java.io.IOException
close in interface java.io.Closeableclose in interface java.lang.AutoCloseableclose in class java.io.InputStreamjava.io.IOException - if an I/O error occurs.public long skip(long n)
throws java.io.IOException
n bytes of data from this input
stream. The skip method may, for a variety of reasons, end
up skipping over some smaller number of bytes, possibly 0.
This may result from any of a number of conditions; reaching end of file
before n bytes have been skipped is only one possibility.
The actual number of bytes skipped is returned. If n is
negative, no bytes are skipped.skip in class java.io.InputStreamn - the number of bytes to be skipped.java.io.IOException - if the stream does not support seek,
or if some other I/O error occurs.public void mark(int readlimit)
reset method repositions this stream at the last marked
position so that subsequent reads re-read the same bytes.mark in class java.io.InputStreamreadlimit - the maximum limit of bytes that can be read before
the mark position becomes invalid.InputStream.reset()public void reset()
throws java.io.IOException
mark method was last called on this input stream.reset in class java.io.InputStreamjava.io.IOException - if this stream has not been marked or if the
mark has been invalidated.InputStream.mark(int),
IOExceptionpublic boolean markSupported()
mark and
reset methods. Whether or not mark and
reset are supported is an invariant property of a
particular input stream instance. The markSupported method
of InputStream returns false.markSupported in class java.io.InputStreamtrue if this stream instance supports the mark
and reset methods; false otherwise.InputStream.mark(int),
InputStream.reset()Copyright © 2001-2014 Enterprise Distributed Technologies Ltd. All Rights Reserved.