3.Java核心API---序列化
来源:互联网 发布:淘宝没按时发货怎么办 编辑:程序博客网 时间:2024/05/19 18:10
1.为什么要序列化
在开发中,经常需要将对象的信息保存到磁盘中以便于以后检索。如果逐一的对对象的属性进行操作通常是非常繁琐的,而且容易出错。简单的说,序列化就是将对象的状态存储到特定的存储介质中的过程,也就是将对象状态转换为可保持或可传输的过程。其实,就是把对象转换为流,写入到文件中。反序列化就是把写入文件的内容读取出来。
2.实例
package IO;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectOutputStream;import java.io.Serializable;class Student implements Serializable {String name;String age;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 class Serial_ext {public static void main(String[] args) {ObjectOutputStream oos = null;try {oos = new ObjectOutputStream(new FileOutputStream("E:\\stu.txt"));Student stu = new Student();stu.setName("李白");stu.setAge("20");oos.writeObject(stu);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} finally {if (oos != null) {try {oos.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}}
package IO;import java.io.FileInputStream;import java.io.IOException;import java.io.ObjectInputStream;public class Serial_get {public static void main(String[] args) throws ClassNotFoundException {ObjectInputStream ois = null;try {ois = new ObjectInputStream(new FileInputStream("E:\\stu.txt"));Student stu = (Student) ois.readObject();System.out.println("学生姓名:" + stu.getName());System.out.println("学生年龄:" + stu.getAge());} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}
阅读全文
1 0
- 3.Java核心API---序列化
- java核心API掌握
- Java核心api
- Java核心API
- Java核心API列表
- java核心API
- [JAVA核心API]XML
- 核心Java API 包
- java核心的API类
- JAVA SSH ----Hibernate核心API
- Java Activiti(5)--核心API
- 2.Java核心API---泛型
- 4.Java核心API---反射
- 3.activiti工作流-核心API
- java API------序列化和反序列化
- 用于Web服务的核心Java API
- Java核心API需要掌握的程度
- Java核心API需要掌握的程度
- jdk与jre区别
- Java递归(趣味例子)
- [BZOJ1176]-Mokia-CDQ分治
- Linux高阶知识
- 抽象类和接口联系与区别
- 3.Java核心API---序列化
- 简明 VIM 练级攻略(转载)
- Semslin 3D打印固件 项目日志节选(三)—— Marlin架构解析
- 客户端跳转vs服务器端跳转以及登录验证
- (一)u-boot启动流程分析
- 习题3
- Qt--XML
- [Python高效编程]
- linux动态库和静态库