Le JavaScript sur ZiBASE Multi -Opérations sur les fichiers

Le JavaScript sur ZiBASE Multi - Retour aux généralités

Le JavaScript sur ZiBASE Multi - Mise en oeuvre

Le JavaScript sur ZiBASE Multi - Opérations sur Android

Le JavaScript sur ZiBASE Multi - Opérations sur les périphériques

Le JavaScript sur ZiBASE Multi - Opérations sur les fichiers

Le JavaScript sur ZiBASE Multi - Opérations sur le réseau IP

Le JavaScript sur ZiBASE Multi - Opérations sur ZiBASE

Le JavaScript sur ZiBASE Multi - Opérations sur l'enregistreur

 

OBJET :  file


ROLE : Cet objet comporte les fonctions liées à la gestion de fichiers.

 

Les fichiers permanents sont uniquement accessibles dans une « SandBox »
( Chemin :  /storage/emulated/0/data/data/zibase/userfiles/)
Ce chemin peut varier selon les appareils.

PS : Les scripts JavaScript sont accessibles par défaut à :    /storage/emulated/0/data/data/zibase/userscripts/)
Ce chemin peut varier selon les appareils.

int exists(String filename)
Test de l’existence d’un fichier.

String absPath(String filename)
Retourne le chemin absolu d’un fichier.

long length(String filename)
Retourne la longueur d’un fichier.

long usableSpace()
Retourne l’espace utilisable de la partition (sdcard).

long totalSpace()
Retourne la taille totale de la partition (sdcard).

int delete(String filename)
Destruction d’un fichier avec témoin de succès.

long lastModified(String filename)
Retourne la date de dernière modification d’un fichier.

int mkdir(String filename)
Destruction d’un fichier avec témoin de succès. Retourne le succès de l'opération.

void deleteOnExit(String filename)
Destruction d’un fichier en sortie d’application ZiBASE Multi.

int writeLine(String filename, String str)
Ecrire une ligne dans un fichier (écrasement du contenu précédent).
(« \r\n » est automatiquement insérée en fin de ligne). Retourne le succès de l'opération.

int writeLineTS(String filename, String str)
Ecrire une ligne dans un fichier avec un « Time Stamp ». (écrasement du contenu précédent). (« \r\n » est automatiquement inséré en fin de ligne)

int appendLine(String filename, String str)
Ajouter une ligne dans un fichier.
(« \r\n » est automatiquement insérée en fin de ligne). Retourne le succès de l'opération.

int appendLineTS(String filename, String str)
Ajouter une ligne dans un fichier avec un « Time Stamp ». 
(« \r\n » est automatiquement inséré en fin de ligne). Retourne le succès de l'opération.

String readLine(String filename, int lineNumber)
Récupération d’une donnée dans un fichier (retourne ‘null’ si cette ligne n’existe pas)

int rollUp(String filename, int triggerKB, int keepKB)
Opération de RollUp sur un fichier ‘filename’ consistant à détruire ses premières ligne jusqu’à ce que la taille ‘keepKB’ (exprimée en Koctets) soit atteinte. Cette opération est lancée lancée lorsque la taille ‘triggerKB’ (exprimée en Koctets) est atteinte. Retourne la réussite de l’opération.

int rollUpDir(String pattern, int triggerKB, int keepKB)
Opération de RollUp sur un ensemble de fichiers de la ‘SandBox’ consistant à détruire leurs premières lignes jusqu’à ce que la taille ‘keepKB’ (exprimée en Koctets) soit atteinte. Cette opération est lancée lorsque la taille ‘triggerKB’ (exprimée en Koctets) est atteinte. Retourne la réussite de l’opération.
L’ensemble de ces fichiers est défini par la présence de la sous-chaine ‘pattern’ dans leur nom. Les fichiers « .zip » ne sont jamais pris en compte.

int zipDir (String FileName, String pattern  )
Opération de compression par zip sur un ensemble de fichiers de la ‘SandBox’.
L’ensemble de ces fichiers est défini par la présence de la sous-chaine ‘pattern’ dans leur nom. Le pattern «*» concerne tous les fichiers (hors «.zip»).
Le nom de l’archive zipname doit être spécifié sans son extension « .zip » (rajouté automatiquement).Retourne le nombre de fichiers contenus dans l'archive.