我有一个大(12GB)文件,我需要使用 Java 从中提取小块数据(每个几千字节)。打开文件后,查找和读取数据非常快,但打开文件本身需要很长时间- 大约 90 秒。有没有办法加快Java中的打开文件操作?
为了澄清,我尝试了以下选项来打开和读取文件:
new FileInputStream(file);
new RandomAccessFile(file, "r");
Files.newByteChannel(path, StandardOpenOption.READ);
这些中的每一个都产生了相似的结果。