Hvordan læser man en stor tekstfil linje for linje med Java?

Jeg skal læse en stor tekstfil på ca. 5-6 GB linje for linje med Java.

Hvordan kan jeg gøre dette hurtigt?

Se på denne blog:

Bufferstørrelsen kan angives, eller standardstørrelsen kan anvendes. Den standard er stor nok til de fleste formål.

// 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();
Kommentarer (4)

Du kan bruge Scanner-klassen

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

Du skal bruge metoden readLine() i class BufferedReader. Opret et nyt objekt fra denne klasse, og anvend denne metode på det og gem det til en streng.

BufferReader Javadoc

Kommentarer (1)