Apache Commons IO - IOUtils
IOUtils fournit des méthodes utilitaires pour lire, écrire et copier des fichiers. Les méthodes fonctionnent avec InputStream, OutputStream, Reader et Writer.
Déclaration de classe
Voici la déclaration pour org.apache.commons.io.IOUtils Classe -
public class IOUtils
extends Object
Caractéristiques des IOUtils
Les caractéristiques de IOUtils sont données ci-dessous -
Fournit des méthodes utilitaires statiques pour les opérations d'entrée / sortie.
toXXX () - lit les données d'un flux.
write () - écrit des données dans un flux.
copy () - copie toutes les données d'un flux vers un autre flux.
contentEquals - compare le contenu de deux flux.
Exemple de classe IOUtils
Voici le fichier d'entrée que nous devons analyser -
Welcome to TutorialsPoint. Simply Easy Learning.
IOTester.java
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import org.apache.commons.io.IOUtils;
public class IOTester {
public static void main(String[] args) {
try {
//Using BufferedReader
readUsingTraditionalWay();
//Using IOUtils
readUsingIOUtils();
} catch(IOException e) {
System.out.println(e.getMessage());
}
}
//reading a file using buffered reader line by line
public static void readUsingTraditionalWay() throws IOException {
try(BufferedReader bufferReader = new BufferedReader( new InputStreamReader(
new FileInputStream("input.txt") ) )) {
String line;
while( ( line = bufferReader.readLine() ) != null ) {
System.out.println( line );
}
}
}
//reading a file using IOUtils in one go
public static void readUsingIOUtils() throws IOException {
try(InputStream in = new FileInputStream("input.txt")) {
System.out.println( IOUtils.toString( in , "UTF-8") );
}
}
}
Production
Il imprimera le résultat suivant -
Welcome to TutorialsPoint. Simply Easy Learning.
Welcome to TutorialsPoint. Simply Easy Learning.