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);