文件a.txt
的樣子:如何使用FileChannel將一個文件的內容追加到另一個文件的末尾?
ABC
文件d.txt
樣子:
DEF
我試圖採取 「DEF」,並追加到 「ABC」 這樣a.txt
看起來
ABC
DEF
我試過的方法總是完全覆蓋第一個條目,所以我總是以:
DEF
這裏有兩種方法我試過:
FileChannel src = new FileInputStream(dFilePath).getChannel();
FileChannel dest = new FileOutputStream(aFilePath).getChannel();
src.transferTo(dest.size(), src.size(), dest);
...我已經試過
FileChannel src = new FileInputStream(dFilePath).getChannel();
FileChannel dest = new FileOutputStream(aFilePath).getChannel();
dest.transferFrom(src, dest.size(), src.size());
的API是不清楚這裏的transferTo和transferFrom PARAM描述:
http://docs.oracle.com/javase/7/docs/api/java/nio/channels/FileChannel.html#transferTo(long,long,java.nio.channels.WritableByteChannel)
感謝您的任何想法。目標通道的
這應該是公認的答案! –