Java NIO:FileChannel数据传输
调用方式
FileChannel dstChannel; FileChannel srcChannel; dstChannel.transferFrom(srcChannel,0,srcChannel.size()); srcChannel.transferTo(0,srcChannel.size(),dstChannel);
函数原型:
transferFrom(ReadableByteChannel src,long position, long count)
transferTo(long position, long count,WritableByteChannel target)
注意:
1.transferFrom函数中的position参数表示目标通道中开始写数据的位置,传输数据是从src.position处开始传输
2.transferTo函数中的position参数表示源通道中开始传输数据的位置,写到target通道是从target.position处开始写
调用之前,一定要弄清楚src,target通道的position位置,否则会得到意外的结果