Я использую 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);