Bonjour,
J'ai un petit soucis pour écrire dans un fichier de rapport en JAVA.
Pour ce qui est d'écrire dans le fichier, je n'ai aucun pb, voici la partie de mon code pour que vous puissiez voir la partie "technique" :
La partie qui permet d'ouvrir le fichier en écriture :
La partie qui permet d'écrire dans le fichier ouvert :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 // --- Ouverture du fichier : output = new BufferedOutputStream(new FileOutputStream(getFilePath()) ); // --- Definition du buffer d'écriture setWriter(new BufferedWriter(new OutputStreamWriter(output, "UTF-8")));
Mon problème est le suivant : sur Window ca écrit impéccable en "mode texte" (UTF-8), par contre sous AIX, le fichier de rapport semble s'écrire en mode Binaire... et devient pour le coup illisible.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 // --- Write string in UTF-8 encoding getWriter().write(theBuffer.toString());
J'ai beau reprendre du code d'un autre projet qui fonctionne de la même manière et dont les fichiers de rapport sont lisible (fontionne également sous AIX), ca ne marche pas pour autant.
J'ai essayé avec un simple RandomAccessFile et sa méthode "writeBytes" -> mêmes résultats (lisible sous window mais pas sous AIX).
Je voulais savoir si quelqun avait déjà eu le même genre de problème et s'il pouvait éventuellement me donner un coup de pouce
Merci.
Partager