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.