作者god800606 (还没想到)
看板java
标题[问题] 关於用FileChannel 分割档案
时间Wed Aug 10 15:46:47 2011
各位大家好
最近刚学到用FileChannel 来分割档案
主要code 如下
for ( int i = 1; i <= tmpFileCount+1; i++ ) {
FileChannel fout = new
FileOutputStream(tmpFilePath(i)).getChannel();
long notTransferredSize = sourceFileSize - perTmpFileSize;
boolean finalLoop = notTransferredSize < perTmpFileSize;
if ( finalLoop ) {
fin.transferTo(transferredSize, notTransferredSize, fout);
} else {
fin.transferTo(transferredSize, perTmpFileSize, fout);
transferredSize += perTmpFileSize;
}
fout.close();
}
fin.close();
System.out.println("Sperate done");
如果我想要在每个分割後的档案最後面 加一个换行('\n')
也就是说不要让原本的最後一行 最後面没有'\n'
我该怎麽做呢? 是不是FileChannel 不能用 .write ?
谢谢各位大大 <(_ _)>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.23.86.187
1F:→ pico2k:请先查一下Javadoc,好吗? 08/10 16:10
2F:→ god800606:恩~ 好 08/10 16:12
3F:→ god800606:可以用write(ByteBuffer) 不过 putChar 後还是没有ㄟ? 08/10 16:43
4F:→ god800606:buf.put((byte)'\n'); 我是这样写 可以吗? 08/10 17:36
5F:→ god800606:解决罗 谢谢P大 ~~! 08/11 09:27