我一直在尝试读取一个 2GB 的 XML 文件。我采用了不同的方法来读取它,但是这些方法中的每一种都让OutOfMemoryError我什至尝试将 eclispe 中的堆大小最大值增加到 4GB,将堆大小最小值增加到 2GB,但问题仍然存在。我该如何解决这个问题?我不想使用任何第三方 libaray。
以下是我迄今为止尝试过的代码
String str = new String(Files.readAllBytes(Paths.get(pathname)),
StandardCharsets.UTF_8);
和
try(Scanner scanner = new Scanner(new File(pathname))) {
while ( scanner.hasNextLine() ) {
String line = scanner.nextLine();
}
}
繁星coding
相关分类