0
votes

Comment lire chaque deuxième ligne d'un fichier en Java

Quelqu'un peut-il me dire comment lire chaque ligne d'un fichier en Java? XXX


2 commentaires

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.


4 Réponses :


1
votes

Un moyen simple serait de simplement conserver un compteur de lignes de lecture: xxx

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 peut être nécessaire.


0 commentaires

1
votes

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"));


1 commentaires

Super qui a aidé :). Ce serait génial si vous acceptez la réponse ou une autre dans la communauté



0
votes

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
    }
}


0 commentaires

0
votes

Cela vous aidera à le faire très bien

  • Vous pouvez utiliser Essayer avec la ressource
  • Vous pouvez utiliser le flux API Java 8
  • Vous pouvez utiliser le fournisseur d'API de flux pour utiliser à nouveau l'objet de flux et encore
  • J'ai déjà ajouté la zone de commentaires pour vous comprendre xxx

0 commentaires