Java Globus API: Class FileRandomIO
org.globus.ftp
Class FileRandomIO
java.lang.Object
|
+--org.globus.ftp.FileRandomIO
- All Implemented Interfaces:
- DataSink, DataSource
- public class FileRandomIO
- extends Object
- implements DataSink, DataSource
Thread safe reference implementation of DataSink and DataSource.
Implements reading and writing data to a local file.
|
Method Summary |
void |
close()
Closes the underlying file |
Buffer |
read()
In this implementation, each read() returns data sequentially. |
void |
write(Buffer buffer)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DEFAULT_BUFFER_SIZE
public static final int DEFAULT_BUFFER_SIZE
bufferSize
protected int bufferSize
file
protected RandomAccessFile file
FileRandomIO
public FileRandomIO(RandomAccessFile file)
- Behave like FileRandomIO(file, DEFAULT_BUFFER_SIZE)
- Parameters:
file - local file that will be be used as data source or
destination
FileRandomIO
public FileRandomIO(RandomAccessFile file,
int bufferSize)
- Parameters:
file - local file that will be be used as data source or
destinationbufferSize - size of the buffer returned during single
read operation
write
public void write(Buffer buffer)
throws IOException
- Specified by:
write in interface DataSink
read
public Buffer read()
throws IOException
- In this implementation, each read() returns data sequentially.
- Specified by:
read in interface DataSource
close
public void close()
throws IOException
- Closes the underlying file
- Specified by:
close in interface DataSink