package com.logicbig.example.files;
import java.io.BufferedWriter;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.StandardOpenOption;
public class NewBufferedWriterExample {
public static void main(String... args) throws IOException {
Path dirPath = Files.createTempDirectory("test dir");
Path filePath = dirPath.resolve("test-file.txt");
System.out.println("File to write: " + filePath);
try (BufferedWriter bufferedWriter = Files.newBufferedWriter(filePath,
StandardOpenOption.CREATE_NEW)) {
bufferedWriter.write("line 1 \n");
bufferedWriter.write("line 2 \n");
}
//reading
System.out.println("Reading lines: ");
Files.lines(filePath).forEach(System.out::println);
}
}
Output
File to write: C:\Users\Joe\AppData\Local\Temp\test dir8922495571208510561\test-file.txt
Reading lines:
line 1
line 2