Ich versuche, große Datei (ca. 516 MB) zu lesen, und es hat 18 Zeilen Text. Ich habe versucht, den Code selbst aufschreiben und bekam einen Fehler in der ersten Zeile des Codes beim Versuch, die Datei zu lesen:OutOfMemoryError: Java-Heap-Speicher beim Versuch, große Datei zu lesen
try(BufferedReader br = new BufferedReader(new FileReader("test.txt"))) {
String line;
while ((line = br.readLine()) != null) {
String fileContent = line;
}
}
Hinweis: Datei vorhanden ist, und seine Größe beträgt ca. 516mb. Wenn es eine andere sicherere und schnellere Methode zum Lesen gibt, sagen Sie mir bitte (auch wenn es Zeilenumbrüche gibt). Edit: Hier habe ich versucht, durch Scanner verwenden, aber es dauert etwas länger und gibt dann den gleichen Fehler
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
}
}
ich auch gespaltet Datei in 1800 Zeilen, bekam aber nichts feste
Müssen Sie die gesamte Datei in den Speicher laden? – higuaro
@higuaro ja. Ich möchte diese Datei – user3260312
@higuaro sortieren oder gibt es eine Möglichkeit, diese Datei separat durch Schleifen zu lesen? – user3260312