java.nio.channels.GatheringByteChannel |
Known Indirect Subclasses |
The interface for channels that can write a set of buffers in a single
operation. The corresponding interface for read operations is
ScatteringByteChannel
.
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
|
Attempts to write all
remaining()
bytes from
length
byte buffers, in order, starting at
buffers[offset]
.
|
||||||||||
|
Writes bytes from all the given buffers to a channel.
|
[Expand]
Inherited Methods
|
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From interface
java.io.Closeable
|
|||||||||||
From interface
java.lang.AutoCloseable
|
|||||||||||
From interface
java.nio.channels.Channel
|
|||||||||||
From interface
java.nio.channels.WritableByteChannel
|
Attempts to write all
remaining()
bytes from
length
byte buffers, in order, starting at
buffers[offset]
. The number
of bytes actually written is returned.
If a write operation is in progress, subsequent threads will block until the write is completed and then contend for the ability to write.
buffers | the array of byte buffers that is the source for bytes written to the channel. |
---|---|
offset |
the index of the first buffer in
buffers
to get bytes
from.
|
length | the number of buffers to get bytes from. |
AsynchronousCloseException | if the channel is closed by another thread during this write operation. |
---|---|
ClosedByInterruptException | if another thread interrupts the calling thread while the operation is in progress. The interrupt state of the calling thread is set and the channel is closed. |
ClosedChannelException | if the channel is closed. |
IndexOutOfBoundsException |
if
offset < 0
or
length < 0
, or if
offset + length
is greater than the size of
buffers
.
|
IOException | if another I/O error occurs; details are in the message. |
NonWritableChannelException | if the channel was not opened for writing. |
Writes bytes from all the given buffers to a channel.
This method is equivalent to:
write(buffers, 0, buffers.length);
buffers | the buffers containing bytes to be written. |
---|
AsynchronousCloseException | if the channel is closed by another thread during this write operation. |
---|---|
ClosedByInterruptException | if another thread interrupts the calling thread while the operation is in progress. The interrupt state of the calling thread is set and the channel is closed. |
ClosedChannelException | if the channel is closed. |
IndexOutOfBoundsException |
if
offset < 0
or
length < 0
, or if
offset + length
is greater than the size of
buffers
.
|
IOException | if another I/O error occurs; details are in the message. |
NonWritableChannelException | if the channel has not been opened in a mode that permits writing. |