FileWriter设置字符集
时间: 2024-09-23 16:07:17 浏览: 53
FileReader和FileWriter字符流的认识和使用
FileWriter是一个用于向文本文件中写入数据的java.io类,它本身并不直接支持设置字符集,因为它默认按照平台的默认字符编码进行操作。如果你想要控制写入文件的字符集,通常需要在创建FileWriter之前先创建一个CharsetWriter,它可以接受一个Charset对象作为构造函数参数。
例如,如果你想使用UTF-8字符集,你可以这样做:
```java
import java.nio.charset.Charset;
import java.io.FileWriter;
import java.io.IOException;
try {
Charset charset = Charset.forName("UTF-8");
FileWriter writer = new FileWriter("output.txt", true, charset);
// 然后可以写入UTF-8编码的数据到writer
} catch (IOException | UnsupportedEncodingException e) {
e.printStackTrace();
}
```
在这里,`true`第二个参数表示追加模式,`charset`则是指定的字符集。记得处理可能出现的IOException和UnsupportedEncodingException。
阅读全文