我试图用Java划分一个大文件。有没有办法划分文件并创建较小的块而不读取整个文件?我可以计算文件中应该分割的点。
有谁知道split命令(unix)是如何做到的?
答案 0 :(得分:0)
您需要RandomAccessFile,它可以按字节读取文件,因此您可以进行类似流的处理。
思想RandomAccessFile
非常容易使用,但对于大文件来说效果相当慢。原因是,每次读取内容时都需要与磁盘交互,这将产生大量数据副本。
如果您需要加快速度,可以使用MappedByteBuffer
和FileChannel
替代。