Comment assigner le contenu d’un fichier dans une variable en Java

Comment attribuer le contenu d'un fichier à une variable en Java

La plupart des gens liront le contenu du fichier et l'affecteront à StringBuffer ou String ligne par ligne. Voici une autre astuce qui peut vous intéresser - comment attribuer le contenu d'un fichier entier à une variable avec une instruction Java, essayez-le :)

Exemple

Dans cet exemple, vous utiliserezDataInputStreampour convertir tout le contenu en octets et créer une variable String avec les octets convertis.

package com.example.io;

import java.io.DataInputStream;
import java.io.FileInputStream;

public class App{

    public static void main (String args[]) {

    try{

             DataInputStream dis =
            new DataInputStream (
                 new FileInputStream ("c:\\logging.log"));

         byte[] datainBytes = new byte[dis.available()];
         dis.readFully(datainBytes);
         dis.close();

         String content = new String(datainBytes, 0, datainBytes.length);

         System.out.println(content);

    }catch(Exception ex){
        ex.printStackTrace();
    }

  }
}

Sortie

Cela imprimera tout le contenu du fichier «logging.log».

10:21:29,425  INFO Version:15 - Hibernate Annotations 3.3.0.GA
10:21:29,441  INFO Environment:509 - Hibernate 3.2.3
10:21:29,441  INFO Environment:542 - hibernate.properties not found
10:21:29,456  INFO Environment:676 - Bytecode provider name : cglib
10:21:29,456  INFO Environment:593 - using JDK 1.4 java.sql.Timestamp handling
............