Java对象如何转换为字节序列
导读:这篇文章主要介绍“Java对象如何转换为字节序列”,在日常操作中,相信很多人在Java对象如何转换为字节序列问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java对象如何转换为字节序列”的疑惑有所帮助!接下来...
这篇文章主要介绍“Java对象如何转换为字节序列”,在日常操作中,相信很多人在Java对象如何转换为字节序列问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java对象如何转换为字节序列”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
概念
把Java对象转换为字节序列的过程。
作用
序列化的主要用途是在传递和保存物体时,确保物体的完整性和可传递性。序列化是将物体转换成有序的字节流,以便在网络上传输或保存在本地文件中。其核心作用是保存和重建目标状态。
实例
packageconstxiong.interview; importjava.io.FileInputStream; importjava.io.FileOutputStream; importjava.io.IOException; importjava.io.ObjectInputStream; importjava.io.ObjectOutputStream; importjava.io.Serializable; /** *测试序列化,反序列化 *@authorConstXiong *@date2019-06-1709:31:22 */ publicclassTestSerializableimplementsSerializable{ privatestaticfinallongserialVersionUID=5887391604554532906L; privateintid; privateStringname; publicTestSerializable(intid,Stringname){ this.id=id; this.name=name; } @Override publicStringtoString(){ return"TestSerializable[id="+id+",name="+name+"]"; } @SuppressWarnings("resource") publicstaticvoidmain(String[]args)throwsIOException,ClassNotFoundException{ //序列化 ObjectOutputStreamoos=newObjectOutputStream(newFileOutputStream("TestSerializable.obj")); oos.writeObject("测试序列化"); oos.writeObject(618); TestSerializabletest=newTestSerializable(1,"ConstXiong"); oos.writeObject(test); //反序列化 ObjectInputStreamois=newObjectInputStream(newFileInputStream("TestSerializable.obj")); System.out.println((String)ois.readObject()); System.out.println((Integer)ois.readObject()); System.out.println((TestSerializable)ois.readObject()); } }
到此,关于“Java对象如何转换为字节序列”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Java对象如何转换为字节序列
本文地址: https://pptw.com/jishu/293762.html