Java中的Serializable
来源:互联网 发布:实况齐达内数据 编辑:程序博客网 时间:2024/04/29 11:15
Java中的Serializable【转】
一、串行化的概念和目的
1.什么是串行化
2.串行化的目的
1)
2)
3)
4)
5)
二、串行化方法
1.定义一个可串行化对象
- import
java.io.Serializable; -
- public
class Student implements Serializable { -
-
int id;// 学号 -
-
String name;// 姓名 -
-
int age;// 年龄 -
-
String department; // 系别 -
-
public Student(int id, String name, int age, String department) { -
-
this.id = id; -
-
this.name = name; -
-
this.age = age; -
-
this.department = department; -
-
} -
- }
2.构造对象的输入/输出流
- import
java.io.FileInputStream; - import
java.io.FileOutputStream; - import
java.io.IOException; - import
java.io.ObjectInputStream; - import
java.io.ObjectOutputStream; -
- public
class ObjectSer { -
-
public static void main(String args[]) throws IOException, -
ClassNotFoundException { -
-
Student stu = new Student(981036, "LiuMing", 18, "CSD"); -
-
FileOutputStream fo = new FileOutputStream("data.ser"); -
-
ObjectOutputStream so = new ObjectOutputStream(fo); -
-
try { -
-
so.writeObject(stu); -
-
so.close(); -
-
} catch (IOException e) { -
System.out.println(e); -
} -
-
stu = null; -
-
FileInputStream fi = new FileInputStream("data.ser"); -
-
ObjectInputStream si = new ObjectInputStream(fi); -
-
try { -
-
stu = (Student) si.readObject(); -
-
si.close(); -
-
} catch (IOException e) -
-
{ -
System.out.println(e); -
} -
-
System.out.println("Student Info:" ); -
-
System.out.println("ID:" + stu.id); -
-
System.out.println("Name:" + stu.name); -
-
System.out.println("Age:" + stu.age); -
-
System.out.println("Dep:" + stu.department); -
-
} -
- }
运行结果如下:
ID:981036
Name:LiuMing
Age:18
Dep:CSD
三、串行化的注意事项
1.串行化能保存的元素
2.transient关键字
下面是java规范中对transient关键字的解释:
- java中的Serializable接口
- 关于java中的serializable
- java 中的Serializable
- Java中的Serializable
- Java中的Serializable浅谈
- Java中的Serializable
- java中的Serializable是什么
- java中的serializable接口
- java中的Serializable浅谈
- [实训]Java中的Serializable
- java中的Serializable接口作用
- java中的serializable接口详解
- 90001---浅谈Java中的Serializable
- Java中的序列化(Serializable)
- Java中的对象序列化Serializable
- Java中的Serializable浅谈,只是浅谈
- JAVA Serializable 类中的Serial Version ID
- java中的Serializable接口一:适用环境
- 单节点hadoop2.2.0 安装
- java作业:计算员工的应纳税额
- 修改eclipse/myeclipse 注释的作者名字
- 使用getGenericSuperclass()和getActualTypeArguments()将DAO做成泛型
- LayoutInflater作用及使用
- Java中的Serializable
- SQL Server命令
- Linux命令:date 时间戳数字与字符串格式转换
- 黑马程序员:JAVA各运算符中的注意点及小技巧介绍
- html 局部 强制出现滚动条
- javascript - 得到鼠标点击的相对位置
- GridView使用
- UItableView中含输入框(TextField)被键盘遮挡问题
- 九月腾讯,创新工场,淘宝等公司最新面试三十题(第171-200题)