用java写入文件时如何不乱码
时间: 2024-05-06 17:15:57 浏览: 8
在 Java 中写文件时,可以使用字符编码来避免乱码问题。常用的字符编码有 UTF-8、GBK、ISO-8859-1 等。
以下是一个示例,演示如何使用 UTF-8 编码将字符串写入文件:
```java
import java.io.*;
public class WriteToFile {
public static void main(String[] args) {
String content = "Hello, world!";
try {
FileOutputStream fos = new FileOutputStream("output.txt");
OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");
BufferedWriter bw = new BufferedWriter(osw);
bw.write(content);
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们使用了 `OutputStreamWriter` 类来设置字符编码为 UTF-8。同时,使用了 `BufferedWriter` 类来写入文件。这样就可以避免写入文件时出现乱码的问题。