1. 程式人生 > >Java NIO:FileChannel資料傳輸

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位置,否則會得到意外的結果