Demo03_ObjectInputStream.java 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package J20250728;
  2. import java.io.FileInputStream;
  3. import java.io.FileNotFoundException;
  4. import java.io.IOException;
  5. import java.io.ObjectInputStream;
  6. /**
  7. * @author WanJl
  8. * @version 1.0
  9. * @title Demo03_ObjectInputStream
  10. * @description ObjectInputStream 对象字节输入流---对象反序列化
  11. * @create 2025/7/28
  12. */
  13. public class Demo03_ObjectInputStream {
  14. public static void main(String[] args) throws IOException, ClassNotFoundException {
  15. //基础流--文件输出流
  16. FileInputStream fos=new FileInputStream("D:/保存对象.txt");
  17. //处理流-对象序列化
  18. ObjectInputStream ois=new ObjectInputStream(fos);
  19. //读取一个对象,这个对象的类型是object
  20. Object o = ois.readObject();
  21. Person p=null;
  22. //我们需要强转为自己要的类型
  23. if (o instanceof Person){
  24. p=(Person) o;
  25. }
  26. System.out.println(p.getId());
  27. System.out.println(p.getName());
  28. System.out.println(p.getAge());
  29. ois.close();
  30. fos.close();
  31. }
  32. }