我正在尝试读取一个大文件(约516MB),其中有18行文本。我尝试亲自编写代码时,在试图读取该文件的第一行代码上出现了错误:
try(BufferedReader br = new BufferedReader(new FileReader("test.txt"))) {
String line;
while ((line = br.readLine()) != null) {
String fileContent = line;
}
}
注意:文件已存在,大约大小为516mb。 如果有其他更安全、更快速的读取方法,请告诉我(即使它会换行)。 编辑: 我试过使用Scanner,但它需要更长时间,然后会给出相同的错误。
try(BufferedReader br = new BufferedReader(new FileReader("test.txt"))) {
Scanner scanner = new Scanner(br);
while(scanner.hasNext()){
int index = Integer.parseInt(scanner.next());
// and here do something with index
}
}
我甚至将文件分成1800行,但仍然没有解决问题。
data [101]
来计算频率,您有足够的空间。 - Pham Trung