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();
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.