我有一个二进制文件(大约100兆字节),我需要快速读入。在C++中,我可以将文件加载到一个字符指针中,并通过递增指针来遍历它。这当然是非常快的。
在Java中有没有更快的方法来做到这一点?
发布于 2011-08-08 04:55:34
大多数文件不需要内存映射,而是可以通过标准Java I/O读取,特别是在文件非常小的情况下。读取所述文件的一种合理方式是使用BufferedInputStream。
InputStream in = new BufferedInputStream(new FileInputStream("somefile.ext"));缓冲已经在Java中针对大多数计算机进行了优化。如果你有一个更大的文件,比如说100MB,那么你会考虑进一步优化它。
https://stackoverflow.com/questions/6975658
复制相似问题