Files.newOutputStream 指定编码
时间: 2023-10-25 16:28:00 浏览: 163
`Files.newOutputStream` 方法是用于创建字节流写入文件的,它不涉及编码问题。如果你需要指定编码,可以使用`OutputStreamWriter`类来将字节流转换为字符流,并在创建时指定编码。
示例代码如下:
```
Path path = Paths.get("中文文件名.txt");
Charset charset = Charset.forName("UTF-8");
try (BufferedWriter writer = Files.newBufferedWriter(path, charset)) {
writer.write("Hello, World!");
}
```
在上面的示例中,我们使用 `Files.newBufferedWriter` 方法创建了一个字符流写入器,并指定了文件编码为 UTF-8。使用这种方式,可以确保在写入文件时使用正确的编码。
阅读全文