java写出文本文档乱码_对象流如何写出到文件以及为什么乱码
时间: 2023-07-06 22:12:45 浏览: 120
IO文件流(读写,防乱码)
3星 · 编辑精心推荐
Java写出文本文档乱码的原因很可能是编码格式不正确。Java默认使用UTF-8编码格式,但是如果你使用的是其他编码格式的文本,就有可能出现乱码。可以尝试使用指定编码格式的方式来写出文本文件,例如:
```
FileOutputStream fos = new FileOutputStream("test.txt");
OutputStreamWriter osw = new OutputStreamWriter(fos, "GBK");
osw.write("你好");
osw.close();
```
这段代码将以GBK编码格式写出文本文件,避免了乱码的问题。
对象流是Java中常用的一种流,可以将对象序列化并写出到文件中,也可以从文件中读取并反序列化成对象。使用对象流写出到文件的方式如下:
```
FileOutputStream fos = new FileOutputStream("object.dat");
ObjectOutputStream oos = new ObjectOutputStream(fos);
MyObject obj = new MyObject();
oos.writeObject(obj);
oos.close();
```
这段代码将一个MyObject对象写出到文件object.dat中。反序列化的方式如下:
```
FileInputStream fis = new FileInputStream("object.dat");
ObjectInputStream ois = new ObjectInputStream(fis);
MyObject obj = (MyObject) ois.readObject();
ois.close();
```
乱码问题在对象流中一般不会出现,因为对象流是以二进制形式写出的,不涉及编码格式的转换。
阅读全文