我使用java.nio来复制文件,除了文件末尾有一行[] s之外,它复制得很好。
这是我的代码:
source (the source channel)
source.read(buffer);
buffer.flip();
mbb.put(buffer)
mbb is MappedByteBuffer
来源频道:
source = new FileInputStream(original(this is a File)).getChannel();
MappedByteBuffer:
source.map(FileChannel.MapMode.READ_WRITE, 0, 1024);
答案 0 :(得分:0)
您假设文件长度为1024字节,而不是使用实际文件大小。我怀疑垃圾是在MappedByteBuffer而不是文件中。