Comment détecter la première et la dernière ligne pendant reader.readLine ()?
Je suis à la lecture de chaque ligne du fichier dans l'en-dessous de façon
BufferedReader in = new BufferedReader(new FileReader(inFile));
while (null != (line = in.readLine())) {
}
Je veux faire la validation de certains dans la première ligne et la dernière ligne seul. Est-il
moyen de vérifier si c'est une première ligne et la dernière ligne à l'intérieur de la boucle while
while (null != (line = in.readLine())) {
if(firstlineoffile) {
}
else if (lastlineoffile) {
}
else
{
}
}
source d'informationauteur Arav
Vous devez vous connecter pour publier un commentaire.
Cool question. J'ai joué un peu autour d'elle et voici un SSCCEil suffit de copier "" coller'n'run.
De sortie:
J'ai pourtant la question de la lisibilité et de l'intelligibilité par les entrées...
;)
si vous ajoutez un compte, et de réorganiser votre code un peu, cela devrait fonctionner (je n'ai pas testé cette sorte qu'il peut être syntaxe errros):
Quelqu'un pourrait bien venir avec une solution plus élégante que cela, mais nous y voilà:
Je n'ai pas testé, donc il y aura peut être des erreurs mineures. Je n'ai pas trié la gestion des exceptions dans ce code.
readLine()
mark()
etreset()
jeterIOException
etmark()
pouvez également jeterIllegalArgumentException