序列化和序列话反 入门案例
来源:互联网 发布:windows http server 编辑:程序博客网 时间:2024/06/05 23:46
1、序列化和反序列化分别是什么?
2、序列化和反序列化分别有什么意义?
3、序列化和反序列化怎么用?
1、序列化是将java对象转换成字节文件的过程;
反序列化是将字节文件转换成java对象的过程。
2、序列化是为了将内存中的文件永久保存;
序列化是为了将文件进行网络交换。
3、下面是一个 序列化和反序列化的案例
package main;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
//对象的序列化和反序列化 入门
public class Test {
public static void main(String[] args) throws IOException,
ClassNotFoundException {
// SerializePerson();
Person pe = DeserializePerson();
System.out.println("age is : " + pe.getAge());
System.out.println("name is : " + pe.getName());
System.out.println("sex is : " + pe.getSex());
}
public static void SerializePerson() throws IOException {
Person pe = new Person();
pe.setAge("22");
pe.setName("Ban");
pe.setSex("man");
FileOutputStream fos = new FileOutputStream("E:/test.txt");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(pe);
oos.close();
System.out.println("serialize successfully!!");
}
public static Person DeserializePerson() throws IOException,
ClassNotFoundException {
FileInputStream fis = new FileInputStream("E:/test.txt");
ObjectInputStream ois = new ObjectInputStream(fis);
Person pe = (Person) ois.readObject();
return pe;
}
}
附:实体类
package main;
import java.io.Serializable;
public class Person implements Serializable{
private static final long serialVersionUID = 1L;
private String name;
private String age;
private String sex;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
tips:实体类必须实现serializable接口 并且 写上 private static final long serivalVersionUID = 1L;
不然会报错 NoSerival.....的错
- 序列化和序列话反 入门案例
- protobuf 数据序列化和反解析
- 对象的序列化过程和案例
- Hadoop序列化案例
- 序列化与反序列号
- PHP串行化(序列化)和反串行化
- Java中对象序列化和反系列化
- yii2 和 php (反)序列化踩坑
- 转义序列和反转义(&#x)
- Java序列化基础案例
- java序列化小案例
- 序列化和序列化
- C#序列化和反序列化综合案例
- 在命令行获取标准输入序列的反互序列,pep序列和长度信息
- Kafka自定义序列化于反
- [JSOI2016]反质数序列
- IOS文件操作和自定义对象的归档(序列化)、反归档(反序列化)
- google protobuf入门(序列化和反序列化)
- JPA学习笔记(9)——映射双向一对一关联关系
- 10.Palindrome Number
- Currency Exchange
- (二)操作系统结构之杂七杂八==??
- 嵌入式软件移植(4.5)------嵌入式软件程序设计
- 序列化和序列话反 入门案例
- C++泛型编程思想方法总结
- C语言中关于 赋值语句X=Y的解析
- ios打包应用程序,生成ipa文件
- Elasticsearch Install
- Access 字段拼接
- EventBus使用详解(二)
- 黑马程序员----java基础之面向对象
- BZOJ 1150 二叉堆(优先队列) + 贪心