Ich habe eine Textdatei (253 MB Größe) und ich schreibe diesen Code:Substring mit großer Textdatei in Java
String content = new Scanner(new File ("C:\\Users\\user1\\IdeaProjects\\untitled\\file")).useDelimiter("\\Z").next();
System.out.println(content.substring(19,26));
aber ich bekomme diese Fehlermeldung:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.nio.HeapCharBuffer.<init>(HeapCharBuffer.java:57)
at java.nio.CharBuffer.allocate(CharBuffer.java:335)
at java.util.Scanner.makeSpace(Scanner.java:840)
at java.util.Scanner.readInput(Scanner.java:795)
at java.util.Scanner.next(Scanner.java:1369)
für Teilzeichenfunktion in großen Datei, Was kann ich tun ... bitte helfen Sie mir ...
Starten Sie Java mit erweitertem Heap-Speicher: 'java -Xmx1024M YourClass' oder schreiben Sie Ihr Programm neu, um die Datei in Blöcken zu lesen. –