java命名空间java.nio.channels类filechannel的类成员方法:
transferfrom定义及介绍
本文导语:
transferfrom
public abstract long transferfrom(readablebytechannel src,
long position,
long count)
throws ioexception
将字节从给定的可读取字节通道传输到此通道的文件中。
试...
transferfrom
public abstract long transferfrom(readablebytechannel src,
long position,
long count)
throws ioexception
- 将字节从给定的可读取字节通道传输到此通道的文件中。
试着从源通道中最多读取 count 个字节,并将其写入到此通道的文件中从给定 position 处开始的位置。此方法的调用不一定传输所有请求的字节;是否传输取决于通道的性质和状态。如果源通道的剩余空间小于 count 个字节,或者如果源通道是非阻塞的并且其输入缓冲区中直接可用的空间小于 count 个字节,则所传输的字节数要小于请求的字节数。
此方法不修改此通道的位置。如果给定的位置大于该文件的当前大小,则不传输任何字节。如果该位置在源通道中,则从该位置开始读取各字节,然后将该位置增加读取的字节数。
与从源通道读取并将内容写入此通道的简单循环语句相比,此方法可能如何设置java应用程序的风格,如java风格,和windows风格!
iis7站长之家得多。很多操作系统可将字节直接从源通道传输到文件系统缓存,而无需实际复制各字节。
- 参数:
src
- 源通道position
- 文件中的位置,从此位置开始传输;必须为非负数count
- 要传输的最大字节数;必须为非负数
- 返回:
- 实际已传输的字节数,可能为零
- 抛出:
illegalargumentexception
- 如果关于参数的前提不成立
nonreadablechannelexception
- 如果不允许从源通道进行读取操作
nonwritablechannelexception
- 如果不允许对此通道进行写入操作
closedchannelexception
- 如果此通道或源通道已关闭
asynchronouscloseexception
- 如果正在进行传输时另一个线程关闭了任一通道
closedbyinterruptexception
- 如果正在进行传输时另一个线程中断了当前线程,因此关闭了两个通道并将当前线程设置为中断
ioexception
- 如果发生其他 i/o 错误