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
- Ecrire en miroir - Guide
- Application pour écrire les chiffre en lettre - Télécharger - Outils professionnels
- Vlc direct3d11 output ✓ - Forum Lecteurs et supports vidéo
- Comment ecrire au carre sur iphone ✓ - Forum iPhone
1 réponse
KX
Messages postés
16733
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 janvier 2024
3 015
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