Quelqu'un peut-il me dire comment lire chaque ligne d'un fichier en Java?
4 Réponses :
Un moyen simple serait de simplement conserver un compteur de lignes de lecture: mais cela lit toujours techniquement toutes les lignes dans le fichier, choisissant uniquement de traiter toutes les autres lignes. Si vous voulez vraiment seulement lire chaque deuxième ligne, alors quelque chose comme randomAccessfile code> peut être nécessaire. P> p>
Vous pouvez le faire en mode Java 8 avec très peu de lignes:
static final int FIRST_LINE = 1;
Stream<String> lines = Files.lines(path);
String secondLine = lines.limit(2).skip(FIST_LINE).collect(Collectors.joining("\n"));
Super qui a aidé :). Ce serait génial si vous acceptez la réponse ou une autre dans la communauté
Ceci est similaire à l'approche de @tim Biegeleisen, mais je pensais montrer une alternative à obtenir toutes les autres lignes à l'aide d'un booléen code> au lieu d'un compteur: boolean skipOddLine = true;
String line;
while ((line = br.readLine()) != null) {
if (skipOddLine = !skipOddLine) {
//Use the String line here
}
}
retournez un booléen chaque fois que vous iTerez à travers la boucle .. Quand même == vrai, faites quelque chose avec la ligne, quand même! = vrai ... Continuer
Lire toutes les lignes et ignorer tous les autres en ne faisant rien avec elle.