java写入文件中文乱码问题_解决Java写入UTF-8文件中文乱码问题
时间: 2024-03-11 11:48:37 浏览: 119
在Java中写入UTF-8编码的文件,需要使用特定的字符编码方式,否则中文会出现乱码。下面是一个简单的示例代码,可以解决Java写入UTF-8文件中文乱码问题:
```java
import java.io.*;
public class WriteUTF8File {
public static void main(String[] args) {
// 指定文件编码方式为UTF-8
String charsetName = "UTF-8";
String fileName = "test.txt";
String content = "你好,世界!";
try {
// 创建文件输出流
FileOutputStream fos = new FileOutputStream(fileName);
// 创建OutputStreamWriter对象,指定编码方式
OutputStreamWriter osw = new OutputStreamWriter(fos, charsetName);
// 创建BufferedWriter对象
BufferedWriter bw = new BufferedWriter(osw);
// 写入文件内容
bw.write(content);
// 关闭流
bw.close();
osw.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上述代码中,我们使用了 OutputStreamWriter 和 BufferedWriter 来写入文件,并指定了编码方式为UTF-8。这样就可以保证中文不会出现乱码。
阅读全文