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