java命名空间java.nio.channels类filechannel的类成员方法:
write定义及介绍
本文导语:
write
public abstract int write(bytebuffer src,
long position)
throws ioexception
从给定的文件位置开始,将字节序列从给定缓冲区写入此通道。
除了从给定的文件位置开始写入各字节,而不是从该通道的当...
write
public abstract int write(bytebuffer src,
long position)
throws ioexception
- 从给定的文件位置开始,将字节序列从给定缓冲区写入此通道。
除了从给定的文件位置开始写入各字节,而不是从该通道的当前位置外,此方法的执行方式与 write(bytebuffer)
方法相同。此方法不修改此通道的位置。如果给定的位置大于该文件的当前大小,则该文件将扩大以容纳新的字节;在以前文件末尾和新写入字节之间的字节值是未指定的。
- 参数:
src
- 要传输其中字节的缓冲区position
- 开始传输的文件位置;必须为非负数
- 返回:
- 写入的字节数,可能为零
- 抛出:
illegalargumentexception
- 如果 position 为负
nonwritablechannelexception
- 如果不允许对此通道进行写入操作
closedchannelexception
- 如果此通道已关闭
asynchronouscloseexception
- 如果正在进行写入操作时另一个线程关闭了此通道
closedbyinterruptexception
- 如果正在进行写入操作时另一个线程中断了当前线程,因此关闭了该通道并将当前线程的状态设置为中断
ioexception
- 如果发生其他 i/o 错误