Wie liest man eine große Textdatei Zeile für Zeile mit Java?

Ich muss eine große Textdatei von etwa 5-6 GB zeilenweise mit Java lesen.

Wie kann ich dies schnell tun?

Sehen Sie sich diesen Blog an:

Die Puffergröße kann angegeben werden, oder die Standardgröße kann verwendet werden. Die Vorgabe ist für die meisten Zwecke groß genug Zwecke.

// Open the file
FileInputStream fstream = new FileInputStream("textfile.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(fstream));

String strLine;

//Read File Line By Line
while ((strLine = br.readLine()) != null)   {
  // Print the content on the console
  System.out.println (strLine);
}

//Close the input stream
fstream.close();
Kommentare (4)

Sie können die Klasse Scanner verwenden

Scanner sc=new Scanner(file);
sc.nextLine();
Kommentare (5)

Sie müssen die Methode "readLine()" in der Klasse "BufferedReader" verwenden. Erstellen Sie ein neues Objekt aus dieser Klasse und wenden Sie diese Methode auf ihn an und speichern Sie es in einer Zeichenkette.

BufferReader Javadoc

Kommentare (1)