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