bonsoir!
après avoir récupéré le contenu texte d'un fichier, j'ai mis le code suivant pour transférer ce contenu vers un autre fichier.
mais je voulais le transférer après avoir fait un traitement avec StringTokenizer() qui génère le contenu texte en mots séparés ; je veux en fait écrire dans le nouveau fichier le contenu du premier fichier mais sous forme de mots séparés chacun dans une ligne.
voici le code :
1 2 3 4 5 6 7 8 9 10 11
| StringTokenizer str = new StringTokenizer(string,"/;, !?.",false);
while (str.hasMoreTokens()) {
String texte =str.nextToken();
System.out.println(texte);
File leFichier = new File("chemin_fichier.txt");
FileOutputStream fich = new FileOutputStream(leFichier);
if(leFichier.exists()){
fich.write(texte.getBytes());
fich.flush();
fich.close();
} |
sachant que l'instruction
System.out.println(texte);
affiche en sortie les mots séparés, c'est à dire que le StringTokenizer fonctionne très bien, je ne comprends pas pourquoi le
fich.write(texte.getBytes());
ne me génère pas les mots séparés dans mon nouveau fichier, qui reste toujours vide. alors que
fich.write(string.getBytes());
fonctionne bien et remplit le nouveau fichier avec le contenu texte du premier fichier.
merci d'avance pour toute réponse !
Partager