Java使用nio的Files新建文件并写入内容
Java 7新增的java.nio.file.Files提供了很简单并且效率高的新建文件并写入内容的方法。
直接写入字节
Charset utf8 = StandardCharsets.UTF_8;
try {
Files.write(Paths.get("file1.txt"), "content".getBytes());
Files.write(Paths.get("file2.txt"), "content".getBytes(utf8));
} catch (IOException e) {
e.printStackTrace();
}
写入多行内容
Charset utf8 = StandardCharsets.UTF_8;
List<String> lines = Arrays.asList("line 1", "line 2");
try {
Files.write(Paths.get("file3.txt"), lines);
Files.write(Paths.get("file4.txt"), lines, utf8,
StandardOpenOption.CREATE, StandardOpenOption.APPEND);
} catch (IOException e) {
e.printStackTrace();
}
- 指定写入内容的编码方式,默认为UTF8。
- 追加内容,可以设置文件的打开选项StandardOpenOption.APPEND