Kuinka lukea suuri tekstitiedosto rivi riviltä Javan avulla?

Minun on luettava suuri, noin 5-6 GB:n tekstitiedosto rivi riviltä Javan avulla.

Miten voin tehdä tämän nopeasti?

Katso tätä blogia:

Puskurin koko voidaan määrittää tai voidaan käyttää oletuskokoa. oletusarvo on riittävän suuri useimmille tarkoituksiin.

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

Voit käyttää Scanner-luokkaa

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

Sinun on käytettävä luokan BufferedReader menetelmää readLine(). Luo uusi objekti kyseisestä luokasta ja käytä tätä metodia siihen ja tallenna se merkkijonoon.

BufferReader Javadoc 1

Kommentit (1)