J'essaie de lire le contenu d'un fichier texte en Java à l'aide de BufferedReader. Cependant, seule la première ligne est extraite.
Voici le code: P>
public String myFile(String file) { String dataInTextFile = ""; try { BufferedReader fileInput = new BufferedReader(new FileReader(file)); try { dataInTextFile = fileInput.readLine(); } catch (IOException e) { System.out.println(e); } } catch (FileNotFoundException e) { System.out.println(e); } return dataInTextFile; }
3 Réponses :
Ceci est parce que votre code est conçu pour lire une seule ligne. Vous devez déterminer en permanence si readline () produit un résultat et sinon, interrompre la lecture du fichier.
réellement buffereader.readline () vous donne une ligne et il passe au curseur de départ à la ligne suivante jusqu'à la fin du fichier (à la fin de la ligne, car il ne peut plus lire plus d'autre ligne, elle renvoie Null).
Vous pouvez lire via BuffReader comme celui-ci p>
Vous ne lisez que la première ligne.
while ((dataInTextFile = fileInput.readLine()) != null) { System.out.println(dataInTextFile ); }
Eh bien, c'est parce que vous ne lisez que la première ligne. Si vous voulez plus de lignes, lisez-les.
Aussi, notez le nom d'utilisateur. Nous sommes peut-être traînés.