Apache Commons IO - FileUtils

Bietet eine Methode zum Bearbeiten von Dateien wie Verschieben, Öffnen, Überprüfen der Existenz, Lesen von Dateien usw. Diese Methoden verwenden File Object.

Klassenerklärung

Es folgt die Erklärung für org.apache.commons.io.FileUtils Klasse -

public class FileUtils
   extends Object

Eigenschaften

  • Methoden zum Schreiben in eine Datei.
  • Methoden zum Lesen aus einer Datei.
  • Methoden zum Erstellen eines Verzeichnisses mit übergeordneten Verzeichnissen.
  • Methoden zum Kopieren von Dateien und Verzeichnissen.
  • Methoden zum Löschen von Dateien und Verzeichnissen.
  • Methoden zum Konvertieren in und von einer URL.
  • Methoden zum Auflisten von Dateien und Verzeichnissen nach Filter und Erweiterung.
  • Methoden zum Vergleichen des Dateiinhalts.
  • Methoden zum Ablegen des letzten Änderungsdatums.
  • Methoden zur Berechnung einer Prüfsumme.

Beispiel für die FileUtils-Klasse

Hier ist die Eingabedatei, die wir analysieren müssen -

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);
   }
}

Ausgabe

Das folgende Ergebnis wird gedruckt.

Temp
Welcome to TutorialsPoint. Simply Easy Learning.