J'essaye de lire le texte d'un fichier texte. J'ai besoin d'aide pour savoir quand la fin du fichier s'est produite. Comment puis-je déterminer cela en Java?
FileInputStream istream = new FileInputStream("\""+filename+"\"");
Scanner input = new Scanner(istream);
while(EOF != true)
{
....
}
Merci!
Vous pouvez vérifier en utilisant hasNextLine()
:
Scanner input = new Scanner(new File("\""+filename+"\""));
while(input.hasNextLine())
{
String data = input.nextLine();
}
La récupération basée sur la ligne peut être ce que vous voulez, mais basée sur les jetons peut également être utile. Vous pouvez voir dans la documentation de Scanner
public boolean hasNext()
Renvoie
true
si ceScanner
a un autre jeton en entrée. Cette méthode peut se bloquer en attendant que l'entrée soit analysée.Scanner
n'avance au-delà d'aucune entrée.Spécifié par:
hasNext
dans l'interfaceIterator<String>
Renvoie:
true
si et seulement si ceScanner
a un autre jetonLance:
IllegalStateException
- si ceScanner
est ferméVoir aussi:
Iterator