Pour écrire dans des fichiers au format UTF-8, j'utilise les 'streams' de la façon suivante :
Code : Tout sélectionner
GlobalScope.BasicLibraries.loadLibrary("Tools")
FileDirectory = Tools.Strings.DirectoryNameoutofPath(document.getURL(), "/")
MyFile = FileDirectory & "/MyFile.txt"
fileaccess = createUnoService ("com.sun.star.ucb.SimpleFileAccess")
outtextstream = createUnoService ("com.sun.star.io.TextOutputStream")
out = fileaccess.openFileWrite(MyFile)
encoding = "UTF-8"
outtextstream.setEncoding(encoding)
outtextstream.setOutputStream(out)
Code : Tout sélectionner
outtextstream.writeString("bla bla")
Code : Tout sélectionner
Open MyFile For Append access write as #1
Je ne vois pas de raison particulière à utiliser les streams (dont je n'ai pas saisi l'intérêt par rapport à l'autre méthode), mais vu que je n'arrive pas non plus à formater correctement via Open MyFile.
Donc les questions (j'aurais dû commencer par ça ) :
- Comment ouvrir un stream en mode append ?
- Ou Comment pointer sur la fin d'un stream (si ça a du sens de parler de fin de stream) ?
- Ou Comment écrire en UTF-8 dans un fichier texte via print ou write ?
Merci d'avance !