Package outils

Class FileToolKit

java.lang.Object
outils.FileToolKit

public class FileToolKit extends Object
Classe gérant différentes opérations de base sur les fichiers, comme la copie ou l'encodage
  • Constructor Details

    • FileToolKit

      public FileToolKit()
  • Method Details

    • saveStrToFile

      public static boolean saveStrToFile(String stringToSave, String fileName, String encodageFichier)
      Enregistre une chaîne de caractères dans un fichier avec l'encodage donné. Si l'encodage est absent, choisit l'encodage de sortie de la configuration courant de NAT
      Parameters:
      stringToSave - chaine à sauver
      fileName - non du fichier de sauvegarde
      encodageFichier - encodage de filename
      Returns:
      true si succès
    • saveStrToFile

      public static boolean saveStrToFile(String stringToSave, String fileName)
      Enregistre une chaîne de caractères dans un fichier avec l'encodage donné. Si l'encodage est absent, choisit l'encodage de sortie de la configuration courant de NAT
      Parameters:
      stringToSave - chaine à sauvegarder
      fileName - non du fichier
      Returns:
      true si succès
    • loadFileToStr

      public static String loadFileToStr(String fileName, String encodageFichier)
      Lit le fichier en paramètre avec l'encoding donné et renvoie une String contenant ce fichier. Si l'encoding est omis, prend le charset par défaut du système
      Parameters:
      fileName - adresse du fichier à lire
      encodageFichier - encodage du fichier
      Returns:
      chaine contenant le contenu de fileName
    • loadFileToStr

      public static String loadFileToStr(String fileName)
      Lit le fichier en paramètre avec l'encoding par défaut et renvoie une String contenant ce fichier.
      Parameters:
      fileName - adresse du fichier
      Returns:
      chaine contenant le contenu de fileName
    • copyFile

      public static boolean copyFile(String fileIn, String fileOut, String encodingIn, String encodingOut)
      Copie un fichier vers un autre en changeant d'encodage
      Parameters:
      fileIn - adresse du fichier source
      fileOut - adresse du fichier sortie
      encodingIn - encodage de fileIn
      encodingOut - encodage de fileOut
      Returns:
      true si succès
    • copyFile

      public static boolean copyFile(String fileIn, String fileOut)
      Copie un fichier vers un autre à l'identique (sans changer d'encodage)
      Parameters:
      fileIn - adresse du fichier source
      fileOut - adresse du fichier cible
      Returns:
      true si succès
    • convertBrailleFile

      public static boolean convertBrailleFile(String fileIn, String fileOut, String table1, String table2, String encoding1, String encoding2, GestionnaireErreur g)
      change la table braille d'un fichier texte. Pour ce faire, ajoute les entetes XML au fichier source, copie les deux tables brailles entree et sortie dans ./xsl/tablesUsed, fait la transfo avec convert.xsl et recopie la sortie UTF-8 vers l'encoding de sortie voulu.
      Parameters:
      fileIn - fichier texte d'entrée
      fileOut - fichier texte de sortie (brf)
      table1 - table du fichier d'entrée
      table2 - table pour le fichier de sortie
      encoding1 - encoding du fichier d'entrée
      encoding2 - encoding du fichier de sortie
      g - gestionnaire d'erreur (peut être null)
      Returns:
      true si tout s'est bien passé
    • convertBrailleFile

      public static boolean convertBrailleFile(String fileIn, String fileOut, String table1, String table2, GestionnaireErreur g)
      appelle l'autre convertBrailleFile avec l'encoding de sortie de NAT pour les deux encoding entrée et sortie
      Parameters:
      fileIn - fichier texte d'entrée
      fileOut - fichier texte de sortie (brf)
      table1 - table du fichier d'entrée
      table2 - table pour le fichier de sortie
      g - gestionnaire d'erreur (peut être null)
      Returns:
      true si tout s'est bien passé
    • getSysDepPath

      public static String getSysDepPath(String path)
      Renvoie un nom complet de fichier ou de répertoire selon le système : .toURI().getPath() pour tous les Windows sauf Vista .toURI().getRawPath() pour les autres systèmes d'exploitation
      Parameters:
      path - string du nom du fichier ou du répertoire à convertir
      Returns:
      le chemin complet converti
    • nomSortieAuto

      public static String nomSortieAuto(String nomEntree)
      Renvoie le nom de sortie automatique de document : extension d'origine avec - et _nat.txt à la fin exemple : prout.odt -> prout-odt_nat.txt
      Parameters:
      nomEntree - nom de fichier à convertir
      Returns:
      nom de sortie automatique