Scripting OJS : écrire dans un fichier texte externe avec la fonction « fileOutputStream »
Par Thibault Gonin
Introduction
Il peut-être utile de générer un fichier au format texte depuis le client léger (pour générer le log d’un traitement applicatif par exemple). La fonction standard OJS « fileOutputStream » permet de gérer ce type d’export.
**Contexte d’utilisation
**
Ce type d’export est plus flexible que les exports standardisés Planisware à partir d’un format d’import/export ou les export Excel. Bien évidement on privilégiera les exports Excel classiques lorsqu’il s’agira d’exporter une table existante.
**Principe
**
Le principe général d’utilisation de la fonction « fileOutputStream » pour écrire dans un fichier de log est le suivant :
- Création et ouverture du fichier
- Ecriture dans le fichier
- Fermeture du fichier
**Arguments de la fonction
**
fileOutputStream(FILE,OPEN_MODE,PASSWORD)
Avec :****
Argument |
FILE |
OPEN_MODE |
PASSWORD |
**Exemple d’utilisation
**
L’exemple suivant va générer sous le répertoire « C:\Users\PLW_USER\Desktop\ » un fichier nommé « test.log ».
var file = new fileOutputStream("C:\Users\PLW_USER\Desktop\test.log","OVERWRITE");
file.write("Ceci est un test");
file.write("Voici la dernière ligne du fichier !");
file.close();
Le fichier obtenu sera donc le suivant :
L'équipe AXOPENCeci est un test Voici la dernière ligne du fichier !