Java:序列化其实就是把对象写入文本文件吗?不是都可以使用FileInputStream和FileOutputStream代替它吗

Java:序列化其实就是把对象写入文本文件吗?使用FileInputStream和FileOutputStream也可以复制文件啊,那序列化与序列化有什么独特的意义?

隔江千里
浏览 647回答 4
4回答

MM们

序列化的意思是:将一个对象转换为可传输的数据.

HUWWW

序列化和反序列的话就是使用一种大家都明白的方式表达对象信息,写到文件只是序列化后如何存储及反序列化前的如何读取。 所以序列化和反序列化用不用你说的这些对象完全是两码事。 而且更多时候序列化反序列化时用于跨进程的接口调用

慕妹3146593

举个栗子,我有个橙子,你喝橙汁,我就得把橙子序列化为橙汁,这样你才接受

摇曳的蔷薇

跟文件无关,序列化是因为语言之间的基本类型有所不同,比如你java的某个基本数据类型我python没有,但是你要传给我,直接传,我肯定解析不了,这时候就需要有一个通用的传输格式,序列化就是把转换成这个通用的传输格式,如果你的对象就不会传输给其他语言,那不需要去序列化
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java