序列化一组对象
2016-07-12 21:33
302 查看
import java.io.Serializable ;
public class Person implements Serializable{
private String name ;
// 声明name属性,但是此属性不被序列化
private int age ;
// 声明age属性
public Person(String name,int age){
// 通过构造设置内容
this.name = name ;
this.age = age ;
}
public String toString(){
// 覆写toString()方法
return "姓名:" + this.name + ";年龄:" + this.age ;
}
};
import java.io.File ;
import java.io.IOException ;
import java.io.FileOutputStream ;
import java.io.OutputStream ;
import java.io.ObjectOutputStream ;
import java.io.FileInputStream ;
import java.io.InputStream ;
import java.io.ObjectInputStream ;
public class SerDemo05{
public static void main(String args[]) throws Exception{
Person per[] = {new Person("张三",30),new Person("李四",31),
new Person("王五",32)} ;
ser(per) ;
Object o[] = (Object[])dser() ;
for(int i=0;i<o.length;i++){
Person p = (Person)o[i] ;
System.out.println(p) ;
}
}
public static void ser(Object obj[]) throws Exception {
File f = new File("D:" + File.separator + "test.txt") ;
// 定义保存路径
ObjectOutputStream oos = null ;
// 声明对象输出流
OutputStream out = new FileOutputStream(f) ;
// 文件输出流
oos = new ObjectOutputStream(out) ;
oos.writeObject(obj) ;
// 保存对象
oos.close() ;
// 关闭
}
public static Object[] dser() throws Exception {
File f = new File("D:" + File.separator + "test.txt") ;
// 定义保存路径
ObjectInputStream ois = null ;
// 声明对象输入流
InputStream input = new FileInputStream(f) ;
// 文件输入流
ois = new ObjectInputStream(input) ;
// 实例化对象输入流
Object obj[] = (Object[])ois.readObject() ;
// 读取对象
ois.close() ;
// 关闭
return obj ;
}
};
运行结果:
姓名:张三;年龄:30
姓名:李四;年龄:31
姓名:王五;年龄:32
public class Person implements Serializable{
private String name ;
// 声明name属性,但是此属性不被序列化
private int age ;
// 声明age属性
public Person(String name,int age){
// 通过构造设置内容
this.name = name ;
this.age = age ;
}
public String toString(){
// 覆写toString()方法
return "姓名:" + this.name + ";年龄:" + this.age ;
}
};
import java.io.File ;
import java.io.IOException ;
import java.io.FileOutputStream ;
import java.io.OutputStream ;
import java.io.ObjectOutputStream ;
import java.io.FileInputStream ;
import java.io.InputStream ;
import java.io.ObjectInputStream ;
public class SerDemo05{
public static void main(String args[]) throws Exception{
Person per[] = {new Person("张三",30),new Person("李四",31),
new Person("王五",32)} ;
ser(per) ;
Object o[] = (Object[])dser() ;
for(int i=0;i<o.length;i++){
Person p = (Person)o[i] ;
System.out.println(p) ;
}
}
public static void ser(Object obj[]) throws Exception {
File f = new File("D:" + File.separator + "test.txt") ;
// 定义保存路径
ObjectOutputStream oos = null ;
// 声明对象输出流
OutputStream out = new FileOutputStream(f) ;
// 文件输出流
oos = new ObjectOutputStream(out) ;
oos.writeObject(obj) ;
// 保存对象
oos.close() ;
// 关闭
}
public static Object[] dser() throws Exception {
File f = new File("D:" + File.separator + "test.txt") ;
// 定义保存路径
ObjectInputStream ois = null ;
// 声明对象输入流
InputStream input = new FileInputStream(f) ;
// 文件输入流
ois = new ObjectInputStream(input) ;
// 实例化对象输入流
Object obj[] = (Object[])ois.readObject() ;
// 读取对象
ois.close() ;
// 关闭
return obj ;
}
};
运行结果:
姓名:张三;年龄:30
姓名:李四;年龄:31
姓名:王五;年龄:32
相关文章推荐
- [置顶] php+中文分词scws+sphinx+mysql打造千万级数据全文搜索
- CentOS 64位编译Hadoop2.6源码
- js解析XML
- andoird Xml解析XmlPullParser 的使用
- 另一种实现非阻塞网络通信的方法———使用libev
- 使用activity中遇到的问题及解决办法
- Python 小甲鱼教程 课后练习25 关于字典
- 在一个分时操作系统中,进程出现由运行状态进入就绪状态,由阻塞状态进入就绪状态的原因分别可能是()
- Linux CPUidle
- c语言实现快速排序
- SparseArray浅析
- hibernate_validator_01
- Remainders Game
- UESTC 2016 Summer Training #1 Div.2 L - Plus or Minus (A) dfs
- 225. Implement Stack using Queues
- 一部分字符集
- 关于php的phar
- 时钟分频引起的问题
- java集合框架之Collection
- MySQL的数值数据类型汇总