serializable后,类中字符串在文件中是如何编码的?

smartcatiboy 2009-11-04 02:14:05
有些处理流在读写字符串时会根据系统默认编码实现,比如BufferedReader.

ObjectInputStream,ObjectOutputStream在处理序列化类是如何编码?

如果一个默认为gbk的类序列化文件,放到默认UTF16的主机上是否会导致读取错误??
...全文
107 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
loveofmylife 2009-11-04
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 java_2008_4_4 的回复:]
如果对象被序列化,那么它将以 2 进制形式被保存。如果被保存成文件也是 2 进制文件啊!需要考虑字符编码么?
[/Quote]
二进制的文件考虑什么字符编码啊...
像一个gif图片,你只能用gif的文件格式解码去打开,你不能用Bmp更不能用文本编辑器
java_2008_4_4 2009-11-04
  • 打赏
  • 举报
回复
如果对象被序列化,那么它将以 2 进制形式被保存。如果被保存成文件也是 2 进制文件啊!需要考虑字符编码么?
zh286091487 2009-11-04
  • 打赏
  • 举报
回复
BufferedReader,ObjectInputStream,ObjectOutputStream都没有指定编码方式的参数。
loveofmylife 2009-11-04
  • 打赏
  • 举报
回复
序列化实际是依据反射来工作的
所以不能自动处理编码问题,如果你用BufferedReader出乱码
那么ObjectInputStream,ObjectOutputStream一样是乱码
wifewifewife 2009-11-04
  • 打赏
  • 举报
回复
不清楚.学习下..

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧