Comment lire un grand fichier texte ligne par ligne en utilisant Java ?

Je dois lire un grand fichier texte d'environ 5-6 Go ligne par ligne en utilisant Java.

Comment puis-je le faire rapidement ?

Regardez ce blog :

  • [Java Read File Line by Line - Java Tutorial] [1]

La taille du tampon peut être spécifiée, ou la taille par défaut peut être utilisée. Le site par défaut est suffisamment grande pour la plupart des la plupart des cas.

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

[1] : http://www.roseindia.net/java/beginners/java-read-file-line-by-line.shtml [2] : http://www.coderanch.com/t/488611/java/java/Reading-Writing-Large-File-OutOfMemory

Commentaires (4)

Vous pouvez utiliser la classe Scanner

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

Vous devez utiliser la méthode readLine() de la classe BufferedReader. Créez un nouvel objet de cette classe et utilisez cette méthode sur lui et sauvegardez-le dans une chaîne de caractères.

[Javadoc de BufferReader] [1]

[1] : http://docs.oracle.com/javase/8/docs/api/java/io/BufferedReader.html

Commentaires (1)