java字节流写入文件乱码
时间: 2023-12-22 14:29:40 浏览: 51
Java字节流写入文件乱码的问题主要是由于文件编码格式不匹配导致的。为了解决这个问题,可以使用转换流来进行字符编码的转换。下面是一个示例代码:
```java
import java.io.*;
public class ByteStreamExample {
public static void main(String[] args) {
try {
// 创建字节输出流
FileOutputStream fos = new FileOutputStream("output.txt");
// 创建转换流,将字节流转换为字符流,并指定字符编码
OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");
// 创建缓冲字符输出流
BufferedWriter bw = new BufferedWriter(osw);
// 写入数据
bw.write("Hello, World!");
bw.newLine();
bw.write("你好,世界!");
// 关闭流
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这段代码使用了转换流`OutputStreamWriter`将字节流转换为字符流,并指定了字符编码为UTF-8。然后使用`BufferedWriter`进行缓冲输出,最后关闭流。
这样就可以避免字节流写入文件时出现乱码的问题。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)