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.