Java NIO Files

Example.1 - File Loading

This example will load file ‘module.conf’ content line by line and keep it in a List.

List<String> lines = null;
Path moduleConf = Paths.get("module.conf");
if(Files.exists(moduleConf)){
    try (BufferedReader reader = new BufferedReader(new FileReader(moduleConf.toFile()))){
        lines = reader.lines().collect(Collectors.toList());
    }
}
System.out.println(lines);

Example.2 - File Searching

This example will search a file under a path.

Path src = Paths.get("src/main/java/sample/java8/file");
AtomicReference<Path> root = new AtomicReference<>();
        
Files.walkFileTree(src, new SimpleFileVisitor<Path>(){

    @Override
    public FileVisitResult visitFile(Path file,  BasicFileAttributes attrs) throws IOException {
        if (file.toString().endsWith("Example_2_FileSearching.java")) {
            root.set(file);
        }
        return super.visitFile(file, attrs);
    }});        
System.out.println(root.get());

Example.3 - Create Directory and File

Path metaInfDir = Paths.get("META-INF");
Path output = Paths.get(metaInfDir.toString(), "classpath.conf");
if (!Files.exists(output)) {
    Files.createDirectories(metaInfDir);
}
Files.createFile(output);