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位置,否则会得到意外的结果

posted @ 2019-01-07 19:33  远去的列车  阅读(507)  评论(0编辑  收藏  举报