尝试使用RandomAccessFile transferFrom函数从位置1300(uint8件)开始从文件filein转移到fileto。
fromfile = java.io.RandomAccessFile(ifile, 'rw');
fromchannel = fromfile.getChannel();
tofile = java.io.RandomAccessFile(ofile, 'rw');
tochannel = tofile.getChannel();
tochannel.transferFrom(fromchannel,n,fromfile.length()-n)
tochannel.close();
fromchannel.close();
fromfile.close();
tofile.close();
我的输出文件只是空的。
任何人都知道我做错了什么?
编辑1:
我已经改变了
tochannel.transferFrom(fromchannel,n,fromfile.length()-n)
到
fromchannel.transferTo(n,fromfile.length()-n,tochannel)
但是现在输出正在打印到所有文件,除了它放了很多00十六进制数,其中原始标题是???
答案 0 :(得分:1)
你想使用transferTo
我相信
fromchannel.transferTo(n,fromfile.length()-n,tochannel)
当transferFrom
尝试从outfile中的位置n开始,而transferTo
将从infile中的位置n开始