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
