Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
java.nio.channels.spi.AbstractInterruptibleChannel
java.nio.channels.FileChannel
public abstract class FileChannel
extends AbstractInterruptibleChannel
implements ByteChannel, GatheringByteChannel, ScatteringByteChannel
Nested Class Summary | |
static class |
Constructor Summary | |
|
Method Summary | |
abstract void |
|
protected abstract void |
|
FileLock |
|
abstract FileLock |
|
abstract MappedByteBuffer |
|
abstract long |
|
abstract FileChannel |
|
abstract int |
|
abstract int |
|
long |
|
abstract long |
|
abstract long |
|
abstract long |
|
abstract long |
|
abstract FileChannel |
|
FileLock |
|
abstract FileLock |
|
abstract int |
|
abstract int |
|
long |
|
abstract long |
|
Methods inherited from class java.nio.channels.spi.AbstractInterruptibleChannel | |
begin , close , end , implCloseChannel , isOpen |
Methods inherited from class java.lang.Object | |
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
public abstract void force(boolean metaData) throws IOException
msync with the disk
- Throws:
IOException
- If an I/O error occurs.
protected abstract void implCloseChannel() throws IOException
Closes the channel. This is called from @see close.
- Overrides:
- implCloseChannel in interface AbstractInterruptibleChannel
- Throws:
IOException
- If an I/O error occurs.
public final FileLock lock() throws IOException
Creates a file lock for the whole associated file.
- Throws:
IOException
- If an I/O error occurs.NonReadableChannelException
- If shared is true and this channel was not opened for reading.NonWritableChannelException
- If shared is false and this channel was not opened for writing.OverlappingFileLockException
- If a lock that overlaps the requested region is already held by this Java virtual machine, or if another thread is already blocked in this method and is attempting to lock an overlapping region.
public abstract FileLock lock(long position, long size, boolean shared) throws IOException
Creates a file lock for a region of the associated file.
- Throws:
IllegalArgumentException
- If the preconditions on the parameters do not hold.IOException
- If an I/O error occurs.OverlappingFileLockException
- If a lock that overlaps the requested region is already held by this Java virtual machine, or if another thread is already blocked in this method and is attempting to lock an overlapping region.NonReadableChannelException
- If shared is true and this channel was not opened for reading.NonWritableChannelException
- If shared is false and this channel was not opened for writing.
public abstract MappedByteBuffer map(FileChannel.MapMode mode, long position, long size) throws IOException
Maps the file into the memory.
- Throws:
IllegalArgumentException
- If the preconditions on the parameters do not hold.IOException
- If an I/O error occurs.NonReadableChannelException
- If mode is READ_ONLY but this channel was not opened for reading.NonWritableChannelException
- If mode is READ_WRITE or PRIVATE but this channel was not opened for writing.
public abstract long position() throws IOException
Returns the current position on the file.
- Throws:
IOException
- If an I/O error occurs.
public abstract FileChannel position(long newPosition) throws IOException
Sets the position of the channel on the assoziated file.
- Throws:
IllegalArgumentException
- If newPosition is negative.IOException
- If an I/O error occurs.
public abstract int read(ByteBuffer dst) throws IOException
Reads data from the channel.
- Specified by:
- read in interface ReadableByteChannel
- Throws:
IOException
- If an I/O error occurs.
public abstract int read(ByteBuffer dst, long position) throws IOException
Reads data from the channel.
- Throws:
IllegalArgumentException
- If position is negative.IOException
- If an I/O error occurs.NonReadableChannelException
- If this channel was not opened for reading.
public final long read(ByteBuffer[] dsts) throws IOException
Reads data from the channel.
- Specified by:
- read in interface ScatteringByteChannel
- Throws:
IOException
- If an I/O error occurs.
public abstract long read(ByteBuffer[] dsts, int offset, int length) throws IOException
Reads data from the channel.
- Specified by:
- read in interface ScatteringByteChannel
- Throws:
IOException
- If an I/O error occurs.
public abstract long transferFrom(ReadableByteChannel src, long position, long count) throws IOException
Transfers bytes from the given readable channel into this channel.
- Throws:
IllegalArgumentException
- If the preconditions on the parameters do not hold.IOException
- If an I/O error occurs.NonReadableChannelException
- If the source channel was not opened for reading.NonWritableChannelException
- If this channel was not opened for writing.
public abstract long transferTo(long position, long count, WritableByteChannel target) throws IOException
Transfers bytes from this channel's file to the given writable byte channel.
- Throws:
IllegalArgumentException
- If the preconditions on the parameters do not hold.IOException
- If an I/O error occurs.NonReadableChannelException
- If this channel was not opened for reading.NonWritableChannelException
- If the target channel was not opened for writing.
public abstract FileChannel truncate(long size) throws IOException
Truncates the channel's file atsize
.
- Throws:
IllegalArgumentException
- If size is negative.IOException
- If an I/O error occurs.NonWritableChannelException
- If this channel was not opened for writing.
public final FileLock tryLock() throws IOException
Tries to aqquire alock on the whole associated file.
- Throws:
IOException
- If an I/O error occurs.OverlappingFileLockException
- If a lock that overlaps the requested region is already held by this Java virtual machine, or if another thread is already blocked in this method and is attempting to lock an overlapping region.
public abstract FileLock tryLock(long position, long size, boolean shared) throws IOException
Tries to aqquire a lock on a region of the associated file.
- Throws:
IllegalArgumentException
- If the preconditions on the parameters do not hold.IOException
- If an I/O error occurs.OverlappingFileLockException
- If a lock that overlaps the requested region is already held by this Java virtual machine, or if another thread is already blocked in this method and is attempting to lock an overlapping region.
public abstract int write(ByteBuffer src) throws IOException
Writes data to the channel.
- Specified by:
- write in interface WritableByteChannel
- Throws:
IOException
- If an I/O error occurs.
public abstract int write(ByteBuffer srcs, long position) throws IOException
Writes data to the channel.
- Throws:
IllegalArgumentException
- If position is negative.IOException
- If an I/O error occurs.NonWritableChannelException
- If this channel was not opened for writing.
public final long write(ByteBuffer[] srcs) throws IOException
Writes data to the channel.
- Specified by:
- write in interface GatheringByteChannel
- Throws:
IOException
- If an I/O error occurs.
public abstract long write(ByteBuffer[] srcs, int offset, int length) throws IOException
Writes data to the channel.
- Specified by:
- write in interface GatheringByteChannel
- Throws:
IOException
- If an I/O error occurs.