Apache Commons IO - FileUtils

Fournit une méthode pour manipuler des fichiers comme le déplacement, l'ouverture, la vérification de l'existence, la lecture d'un fichier, etc. Ces méthodes utilisent File Object.

Déclaration de classe

Voici la déclaration pour org.apache.commons.io.FileUtils Classe -

public class FileUtils
   extends Object

traits

  • Méthodes pour écrire dans un fichier.
  • Méthodes pour lire à partir d'un fichier.
  • Méthodes pour créer un répertoire comprenant des répertoires parents.
  • Méthodes pour copier des fichiers et des répertoires.
  • Méthodes pour supprimer des fichiers et des répertoires.
  • Méthodes de conversion vers et depuis une URL.
  • Méthodes pour lister les fichiers et répertoires par filtre et extension.
  • Méthodes pour comparer le contenu des fichiers.
  • Méthodes pour enregistrer la date du dernier changement.
  • Méthodes de calcul d'une somme de contrôle.

Exemple de classe FileUtils

Voici le fichier d'entrée que nous devons analyser -

Welcome to TutorialsPoint. Simply Easy Learning.

IOTester.java

import java.io.File;
import java.io.IOException;
import java.nio.charset.Charset;

import org.apache.commons.io.FileUtils;

public class IOTester {
   public static void main(String[] args) {
      try {
         //Using FileUtils
         usingFileUtils();
      } catch(IOException e) {
         System.out.println(e.getMessage());
      }
   }

   public static void usingFileUtils() throws IOException {
      //get the file object
      File file = FileUtils.getFile("input.txt");

      //get the temp directory
      File tmpDir = FileUtils.getTempDirectory();

      System.out.println(tmpDir.getName());

      //copy file to temp directory
      FileUtils.copyFileToDirectory(file, tmpDir);

      //create a new file
      File newTempFile = FileUtils.getFile(tmpDir, file.getName());

      //get the content
      String data = FileUtils.readFileToString(newTempFile, Charset.defaultCharset());

      //print the content
      System.out.println(data);
   }
}

Production

Il imprimera le résultat suivant.

Temp
Welcome to TutorialsPoint. Simply Easy Learning.