Ecrire le output dans un fichier.txt
Résolu/Fermé
sch16
Messages postés
2
Date d'inscription
samedi 2 janvier 2016
Statut
Membre
Dernière intervention
3 janvier 2016
-
Modifié par crapoulou le 2/01/2016 à 22:29
sch16 Messages postés 2 Date d'inscription samedi 2 janvier 2016 Statut Membre Dernière intervention 3 janvier 2016 - 3 janv. 2016 à 21:49
sch16 Messages postés 2 Date d'inscription samedi 2 janvier 2016 Statut Membre Dernière intervention 3 janvier 2016 - 3 janv. 2016 à 21:49
A voir également:
- Ecrire le output dans un fichier.txt
- Ecrire en gras sur whatsapp - Guide
- Comment déverrouiller word pour ecrire ✓ - Forum Word
- Ecrire en miroir - Guide
- Bash écrire dans un fichier - Forum Shell
- Vba écrire dans une cellule ✓ - Forum Excel
1 réponse
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
3 janv. 2016 à 11:55
3 janv. 2016 à 11:55
Bonjour,
Tu fermes ton fichier trop tôt.
Qu'est-ce que tu as voulu faire avec ton
Avec le seul test
De plus, le
Remarque : je t'invite à utiliser la classe Scanner pour manipuler des fichiers texte, c'est plus pratique qu'une imbrication de FileReader/BufferedReader.
NB. J'ai utilisé le try-with-resources ce qui évite d'avoir à gérer les close.
Tu fermes ton fichier trop tôt.
Qu'est-ce que tu as voulu faire avec ton
while (true)?
Avec le seul test
if(line == null)cette boucle va lire tout le reste de ton fichier, dès le premier token de ta boucle for...
De plus, le
out.closedevrait être après la boucle
while ((sCurrentLinemais tu l'as mis à l'intérieur de la boucle
for (String string...
Remarque : je t'invite à utiliser la classe Scanner pour manipuler des fichiers texte, c'est plus pratique qu'une imbrication de FileReader/BufferedReader.
try (Scanner in = new Scanner(new File("input.txt")); PrintWriter out = new PrintWriter("output.txt")) {
SnowballStemmer stemmer = new FrenchStemmer();
while (in.hasNextLine()) {
for (String string : in.nextLine().split("\\s+")) {
stemmer.setCurrent(string);
stemmer.stem();
String stemmed = stemmer.getCurrent();
System.out.println(stemmed);
out.println(stemmed);
}
}
} catch (RuntimeException | FileNotFoundException e) {
e.printStackTrace();
}
NB. J'ai utilisé le try-with-resources ce qui évite d'avoir à gérer les close.
3 janv. 2016 à 21:49