Java中的分区文件(不读取整个文件)(拆分命令)

时间:2016-04-08 08:37:14

标签: java unix

我试图用Java划分一个大文件。有没有办法划分文件并创建较小的块而不读取整个文件?我可以计算文件中应该分割的点。

有谁知道split命令(unix)是如何做到的?

1 个答案:

答案 0 :(得分:0)

您需要RandomAccessFile,它可以按字节读取文件,因此您可以进行类似流的处理。

思想RandomAccessFile非常容易使用,但对于大文件来说效果相当慢。原因是,每次读取内容时都需要与磁盘交互,这将产生大量数据副本。

如果您需要加快速度,可以使用MappedByteBufferFileChannel替代。