Lire le contenu d’un fichier texte avec le JDK8

Je suis en train de réaliser quelques POCS sur ELASTICSEARCH et j’en profite pour me (re)mettre à niveau sur le JDK8.

Une des grosses nouveautés du JDK7 et qui a été suivie par le JDK8 est la manipulation de fichiers avec L’API java.nio.file Les classes Path et Files pour ne citer qu’elles, simplifient grandement la vie du développeur.

Voici un rapide exemple

Lire le contenu d’un fichier texte et mettre le tout dans une chaîne de caractères

Version JDK6

 

Version JDK7

Version JDK8

Bon vous allez me dire, il était temps, et vous n’avez pas tort. En tout cas, on notera que ça va dans le bon sens, à savoir éviter de se tartiner une dizaine de lignes de code pour réaliser une opération aussi basique

2 réponses à “Lire le contenu d’un fichier texte avec le JDK8

  1. Ta version Java 6 est plutôt une version java 5, en java 6 on peut déjà faire :
    Scanner sc = new Scanner(getClass().getResourceAsStream("/mapping.elastic"));
    StringBuilder contentBuilder = new StringBuilder();
    while(sc.hasNextLine()){
    contentBuilder.append(sc.nextLine());
    }
    sc.close();

    String content = contentBuilder.toString();

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *