网站首页 > 技术文章 正文
package unit5;
import java.io.*;
public class Java43 {
// 序列化:对象 ——> 文件
static void m1() throws IOException {
Per p1 = new Per("张三", 30);
File file = new File("d:/per.txt");
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(file));
oos.writeObject(p1);
oos.close();
}
// 反序列化:文件 ——> 对象
static void m2() throws IOException, ClassNotFoundException {
File file = new File("d:/per.txt");
ObjectInputStream ois = new ObjectInputStream(new FileInputStream(file));
Object o = ois.readObject();
Per per = (Per)o;
System.out.println(per);
}
public static void main(String[] args) throws IOException, ClassNotFoundException {
// IO序列化、反序列化
// 注意:static不会被序列化。
// 注意:transient:被transient这个关键字修饰不会被序列化
// 序列化:对象 ——> 文件
// 把java对象以字节形式保存在磁盘文件中的过程。
//m1();
// 反序列化:文件 ——> 对象
// 把保存在磁盘中的java对象重新转换为内存中的java对象。
m2();
}
}
// 要实现序列化功能、类必须实现序列化接口(Serializable 标识接口)
class Per implements Serializable {
String name;
transient int age;
public Per(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Per{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
猜你喜欢
- 2024-10-01 3W 字详解 Java 集合 3w+字详解+java+集合使用
- 2024-10-01 一次线上故障:数据库连接池泄露后的思考
- 2024-10-01 听说这四个概念,很多Java老手都说不清,你能分得清么?
- 2024-10-01 JPA Transient示例 jpa truncate
- 2024-10-01 12张图带你彻底理解Java中的各种锁
- 2024-10-01 Java 从入门到放弃(二):修饰符 java中的修饰符有哪些?
- 2024-10-01 你真的以为你了解Java的序列化了吗?
- 2024-10-01 字节码混淆:实现Java字节码加密的实战解析
- 2024-10-01 你知道Transient 关键字吗? nastran关键字帮助文档
- 2024-10-01 被遗忘的Java关键字:transient! java synchronized关键字
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)