用Java打开一个大文件非常慢

Lit*_*les 13 java file-io nio large-files

我有一个大的(12GB)文件,我需要使用Java从中提取小块数据(每个几千字节).一旦文件打开,寻找和读取数据的速度非常快,但打开文件本身需要长时间 - 大约90秒.有没有办法加快Java中的打开文件操作?

为了澄清,我尝试了以下选项来打开和读取文件:

new FileInputStream(file); 
new RandomAccessFile(file, "r");
Files.newByteChannel(path, StandardOpenOption.READ);
Run Code Online (Sandbox Code Playgroud)

其中每一个都产生了类似的结果.

Ste*_*fan 10

来自提交:具体来说,问题是Java的开放文件操作会触发运行病毒扫描的操作系统操作,解决方案是将Java添加到受信任进程列表中