首页 > 编程知识 正文

paper day查重官网,opposite day

时间:2023-05-05 14:28:05 阅读:247578 作者:1416

目标:对象序列化技术

对象序列化:就是把Java对象数据直接存储到文件中去。 对象 => 文件中
对象反序列化:把Java对象的文件数据恢复到Java对象中。 文件中 => 对象

字节流字符流字节输入流字节输出流字符输入流字符输出流InputStreamOutputStreamReaderWriter(抽象类)FileInputStreamFileOutputStreamFileReaderFileWriter(实现类,低级流,原始流)BufferedInputStreamBufferedOutStreamBufferedReaderBufferedWriter(实现类,缓冲流)InputStreamReaderrOutputStreamWriterObjectInputStreamObjectOutputStream 对象序列化流(对象字节输出流):ObjectOutputStream

​ – 作用:把对象数据保存到文件中去。
​ – 构造器: public ObjectOutputStream(OutputStream out)
​ – 序列化方法: public final void writeObject(Object obj)
​ 注意:如果对象要序列化,对象必须实现序列化接口:implements Serializable

小结:

​ 对象序列化是把Java对象存储到文件中去。
​ 对象序列化使用的流:对象字节输出流ObjectOutputStream
​ 如果对象要序列化,对象必须实现序列化接口:implements Serializable

public class SerializeDemo01 { public static void main(String[] args) throws Exception { // 1.创建一个User对象 User user = new User("sdyb","dongjing-lzll","15longze",21); // 2.定义一个低级的字节输出流通向目标文件对象 OutputStream os = new FileOutputStream("src/obj.dat"); // 3.把低级的字节输出流包装成一个高级的对象字节输出流 ObjectOutputStream oos = new ObjectOutputStream(os); // 4.开始序列化对象 oos.writeObject(user); System.out.println("序列化完成!!"); }} 对象反序列化(对象字节输入流):ObjectInputStream

​ – 作用:读取序列化的对象文件恢复到Java对象中。
​ – 构造器:public ObjectInputStream(InputStream is)
​ – 方法:public final Object readObject()
​ 注意:transient:修饰的成员变量将不参与序列化!!
​ // 对象加入序列版本号
​ private static final long serialVersionUID = 2L;
​ 反序列化使用的对象版本号必须与序列化使用的版本号一致才不会报错

public class SerializeDemo02 { public static void main(String[] args) throws Exception { // 1.定义一个字节输入流与Java对象的源文件接通 InputStream is = new FileInputStream("src/obj.dat"); // 2.把低级的字节输入流包装成高级的对象字节输入流 ObjectInputStream ois = new ObjectInputStream(is); // 3.反序列对象出来 User user = (User) ois.readObject(); System.out.println(user); }} package com.itheima._07序列化;import java.io.Serializable;public class User implements Serializable { // 加入序列版本号 private static final long serialVersionUID = 2L; private String name; private String loginName; // transient:修饰的成员变量将不参与序列化!! private transient String passWord ; private int age ; public User() { } public User(String name, String loginName, String passWord, int age) { this.name = name; this.loginName = loginName; this.passWord = passWord; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getLoginName() { return loginName; } public void setLoginName(String loginName) { this.loginName = loginName; } public String getPassWord() { return passWord; } public void setPassWord(String passWord) { this.passWord = passWord; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public String toString() { return "User{" + "name='" + name + ''' + ", loginName='" + loginName + ''' + ", passWord='" + passWord + ''' + ", age=" + age + '}'; }}
win7电脑文件夹如何加密hpc服务器是啥?

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。