public class DataTransfer
extends java.lang.Object
implements java.lang.Runnable
Modifier | Constructor and Description |
---|---|
protected |
DataTransfer()
Creates a new empty transfer.
|
|
DataTransfer(java.io.InputStream input,
java.io.OutputStream output,
int bufferSize)
Creates a new data transfer with the specified parameters.
|
Modifier and Type | Method and Description |
---|---|
void |
abort()
Aborts a transfer in progress.
|
void |
addDataTransferListener(DataTransferListener listener)
Adds a data transfer listener to the list.
|
void |
close()
Closes the input and output streams.
|
double |
getRate()
Gets the average transfer rate in kilobytes per second.
|
long |
getStartTime()
Gets the transfer start time in milliseconds.
|
int |
getTransferred()
Gets the current count of transferred data in bytes.
|
void |
removeDataTransferListener(DataTransferListener listener)
Removes a data transfer listener from the list.
|
void |
run()
Starts the transfer of data from the input stream to the output
stream.
|
protected void |
setStreams(java.io.InputStream input,
java.io.OutputStream output,
int bufferSize)
Initializes a transfer with new input and output streams.
|
protected void |
setupIO()
Performs any setup necessary before I/O actually occurs.
|
protected DataTransfer()
public DataTransfer(java.io.InputStream input, java.io.OutputStream output, int bufferSize)
input
- the input stream to read.output
- the output stream to write.bufferSize
- the size of the buffer to use for each transfer.public int getTransferred()
public long getStartTime()
public double getRate()
public void addDataTransferListener(DataTransferListener listener)
public void removeDataTransferListener(DataTransferListener listener)
protected void setStreams(java.io.InputStream input, java.io.OutputStream output, int bufferSize)
protected void setupIO() throws java.io.IOException
run()
before any actual data
is transferred. By default, it does nothing unless overridden in
the child class. The state after this method runs should be that
the input and output streams are assigned valid stream values.java.io.IOException
public void run()
run
in interface java.lang.Runnable
public void abort()
public void close() throws java.io.IOException
java.io.IOException