发布于 4年前

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
©2020 edoou.com   京ICP备16001874号-3