java中 使用输入+输出流对对象序列化
2024-09-06 10:37:17
对象: 注意记得实现 Serializable
package com.nf147.sim.entity; import java.io.Serializable; public class News implements Serializable {
private int id;
private String title;
private String body; public News() {
} public News(int id, String title, String body) {
this.id = id;
this.title = title;
this.body = body;
} public News(String title, String body) {
this.title = title;
this.body = body;
} public int getId() {
return id;
} public void setId(int id) {
this.id = id;
} public String getTitle() {
return title;
} public void setTitle(String title) {
this.title = title;
} public String getBody() {
return body;
} public void setBody(String body) {
this.body = body;
} @Override
public String toString() {
return "News{" +
"id=" + id +
", title='" + title + '\'' +
", body='" + body + '\'' +
'}';
}
}
@Test
public void serialize() throws IOException { //对象序列化
List<News> list = Arrays.asList(
new News("yuandn", "放假了"),
new News("春节", "快来了")
);
FileOutputStream fileOutputStream = new FileOutputStream(new File("e:/news.class"));
ObjectOutputStream stream = new ObjectOutputStream(fileOutputStream);
stream.writeObject(list);
System.out.println("文件输出完成");
stream.close();
} @Test
public void deserialization() throws IOException, ClassNotFoundException { //对象反序列号
FileInputStream fileInputStream = new FileInputStream(new File("e:/news.class"));
ObjectInputStream objectInputStream = new ObjectInputStream(fileInputStream);
Object o = objectInputStream.readObject();
System.out.println(o);
System.out.println("文件输入完成");
objectInputStream.close();
}
结果:
最新文章
- 【js技巧】~(按位非)运算符的妙用
- Eclipse安装ZooKeeper插件
- ASP.NET入门教程:事件句柄
- R语言 如何为图片添加文字说明(转载)
- UIScrollView 期本使用方法
- Microsoft SQL Server 获得本地帮助方法
- HTML——左右側边栏布局
- json打不开
- VKD224B触摸芯片调试笔记
- jsp/servlet学习二之servlet详解
- 每天CSS学习之white-space
- GraphQL Gateway Architectures
- VisualStudio:添加现有项时使用添加为链接
- 数据库之Mysql高级
- [19/05/03-星期五] GOF23_模式总结
- Python的set集合详解
- scala 学习笔记六 推导
- 在 Ubuntu 16.04 LTS 上 离线安装 Docker / Docker-compose
- 9.Python3标准库--数据压缩与归档
- java 2018面试题-多线程汇总(含解答)