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.