对Person类实例进行序例化及反序例化:

Person.java

public class Person
implements java.io.Serializable
{
private String name;
private int age;
// 注意此处没有提供无参数的构造器!
public Person(String name, int age)
{
System.out.println("有参数的构造器");
this.name = name;
this.age = age;
}
// 省略name与age的setter和getter方法 // name的setter和getter方法
public void setName(String name)
{
this.name = name;
}
public String getName()
{
return this.name;
} // age的setter和getter方法
public void setAge(int age)
{
this.age = age;
}
public int getAge()
{
return this.age;
}
}

WriteObject:

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream; public class WriteObject {
public static void main(String[] args) {
try {
var oos = new ObjectOutputStream(new FileOutputStream("object.txt"));
var per = new Person("孙武空",);
oos.writeObject(per);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}

ReadObject:

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.ObjectInputStream; public class ReadObject {
public static void main(String[] args) throws FileNotFoundException {
try {
var ois = new ObjectInputStream(new FileInputStream("object.txt"));
var p = (Person)ois.readObject();
System.out.println("name: " + p.getName() + " age : " + p.getAge());
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} }
}

最新文章

  1. linux 共享内存 shmat,shmget,shmdt,shmctl
  2. call 和 apply使用
  3. 使用余弦定理制作磁盘形状h5音乐播放器
  4. Android复习笔记--Intent
  5. UIWebView加载页面
  6. 20145301&20145321&20145335实验一
  7. 面向对象编程(十二)——final关键字
  8. huhamhire-hosts必备神器!
  9. 快速生成apk 自动发布到网站 便于测试
  10. iOS会议和组织
  11. SPOJ 11840. Sum of Squares with Segment Tree (线段树,区间更新)
  12. HR系统邮件审批功能总结
  13. 感知哈希算法的java实现
  14. 初识Jmeter(一)
  15. webpack 3.X学习之多页面打包
  16. UNIX网络编程——ioctl 函数的用法详解
  17. MTSC2019第五届中国移动互联网测试开发大会北京站震撼来袭!
  18. shell作业控制(后台前台命令)
  19. every day a practice —— morning(5)
  20. Enjoy Markdown!

热门文章

  1. 【LEETCODE】73、根据身高重建队列 第406题
  2. 解决docker容器中Centos7系统的中文乱码
  3. Hadoop—MapReduce计算气象温度
  4. MongoDB和Java(1):Linux下的MongoDB安装
  5. 一 python并发编程之多进程
  6. unity shader入门(一):基本结构话痨版
  7. vip视频播放
  8. 【RAC】 RAC For W2K8R2 安装--卸载(八)
  9. 【python】文件操作
  10. Eclipse上Maven环境配置使用