objectoutputstream写入文件乱码
时间: 2024-01-08 09:03:34 浏览: 295
day10_转换流、高效流1
objectoutputstream写入文件时出现乱码的问题可能是因为对象的序列化和反序列化过程中的字符编码不一致导致的。你可以尝试通过设置正确的字符编码来解决这个问题。
在创建ObjectOutputStream对象时,可以使用OutputStreamWriter将它包装起来,并指定正确的字符编码。例如:
```java
FileOutputStream fileOut = new FileOutputStream("output.txt");
ObjectOutputStream objOut = new ObjectOutputStream(new OutputStreamWriter(fileOut, "UTF-8"));
// 然后通过objOut写入对象
objOut.close();
```
这样就可以确保在写入文件时使用了正确的字符编码,避免乱码问题。
阅读全文