import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream; //... String fname = "C:/Windows/System32/spooler/printer/fichier.shd"; List<String> list = new ArrayList<>(); try (Stream<String> stream = Files.lines(Paths.get(fname))) { list = stream.collect(Collectors.toList()); } catch (IOException e) { e.printStackTrace(); } // affichage list.forEach(System.out::println); // ...