我尝试读取超过400万行和超过400 MB的日志文件,但我得到Out of Memory Error:java堆空间.这是我的代码:
File file = new File("C:\\file.log");
FileReader fileReader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(fileReader);
StringBuilder stringBuffer = new StringBuilder();
String line;
while ((line = bufferedReader.readLine()) != null) {
stringBuffer.append(line);
}
Run Code Online (Sandbox Code Playgroud)
我试图将堆内存增加到1GB,但仍然得到该消息.可能的原因是什么?