Πώς να διαβάσετε ένα μεγάλο αρχείο κειμένου γραμμή προς γραμμή χρησιμοποιώντας τη Java;

Πρέπει να διαβάσω ένα μεγάλο αρχείο κειμένου περίπου 5-6 GB γραμμή προς γραμμή χρησιμοποιώντας Java.

Πώς μπορώ να το κάνω αυτό γρήγορα;

Κοιτάξτε αυτό το ιστολόγιο:

Το μέγεθος του ρυθμιστικού διαύλου μπορεί να καθοριστεί, ή μπορεί να χρησιμοποιηθεί το προεπιλεγμένο μέγεθος. Το προεπιλογή είναι αρκετά μεγάλο για τα περισσότερα σκοπούς.

// 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();
Σχόλια (4)

Μπορείτε να χρησιμοποιήσετε την κλάση Scanner

Scanner sc=new Scanner(file);
sc.nextLine();
Σχόλια (5)

Πρέπει να χρησιμοποιήσετε τη μέθοδο readLine() στην κλάση BufferedReader. Δημιουργήστε ένα νέο αντικείμενο από αυτή την κλάση και λειτουργήστε αυτή τη μέθοδο σε αυτό και αποθηκεύστε το σε ένα αλφαριθμητικό.

BufferReader Javadoc

Σχόλια (1)