Java基础之对象的序列化(持久化)操作对象ObjectInputStream/ObjectOutputStream
2013-02-02 09:19
796 查看
import java.io.*;
class ObjectInputStreamDemo
{
public static void main(String[] args) throws Exception
{
String fileName = "obj.txt";
writer(fileName,new Person("陈晓明",28));
Person person = reader(fileName);
System.out.println(person.toString());
}
public static Person reader(String fileName) throws Exception
{
ObjectInputStream ois = new ObjectInputStream(new FileInputStream(new File(fileName)));
Person person = (Person)ois.readObject();
ois.close();
return person;
}
public static void writer(String fileName,Person person) throws Exception
{
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(new File(fileName)));
oos.writeObject(person);
oos.close();
}
}
class Person implements Serializable
{
public static final long serialVersionUID = 42L;
String name;
int age;
public Person(String name,int age)
{
this.name = name;
this.age = age;
}
public String toString()
{
return (this.name + "::" + this.age);
}
}
class ObjectInputStreamDemo
{
public static void main(String[] args) throws Exception
{
String fileName = "obj.txt";
writer(fileName,new Person("陈晓明",28));
Person person = reader(fileName);
System.out.println(person.toString());
}
public static Person reader(String fileName) throws Exception
{
ObjectInputStream ois = new ObjectInputStream(new FileInputStream(new File(fileName)));
Person person = (Person)ois.readObject();
ois.close();
return person;
}
public static void writer(String fileName,Person person) throws Exception
{
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(new File(fileName)));
oos.writeObject(person);
oos.close();
}
}
class Person implements Serializable
{
public static final long serialVersionUID = 42L;
String name;
int age;
public Person(String name,int age)
{
this.name = name;
this.age = age;
}
public String toString()
{
return (this.name + "::" + this.age);
}
}
相关文章推荐
- Java_基础—对象操作流ObjecOutputStream/ObjectInputStream
- Java对象序列化ObjectOutputStream和ObjectInputStream示例
- Java对象序列化ObjectOutputStream和ObjectInputStream示例
- Java对象序列化ObjectOutputStream和ObjectInputStream示例
- Java IO--对象序列化Serializable、ObjectOutputStream、ObjectInputStream、transient
- java基础之IO流--ObjectOutputStream(专门用于操作对象)
- Java的IO操作(三) - 对象的序列化、ObjectInputStream和ObjectOutputStream类
- java文件传输基础:序列化和反序列化ObjectInputStream/ObjectOutputStream
- Java IO操作——对象序列化(Serializable接口、ObjectOutputStream、以及与Externalizable接口的用法和区别)
- Java的IO操作(三) - 对象的序列化、ObjectInputStream和ObjectOutputStream类
- ObjectInputStream 和 ObjectOutputStream(对象的序列化、持久化)
- java语言编程IO流之对象序列化和ObjectInputStream与ObjectOutputStream
- (JAVA)从零开始之--对象输入输出流ObjectInputStream、ObjectOutputStream(对象序列化与反序列化)
- Java基础——对象序列化+管道流+RandomAccessFile+操作基本数据类型的DataStream等
- 对象输入输出流ObjectInputStream、ObjectOutputStream(对象序列化与反序列化)
- 黑马程序员——Java基础——对象序列化、管道流、RandomAccessFile类、操作基本数据类型的流对象、字符编码
- Java基础之IO流,合并流对象SequenceInputStream对文件的切割与合并操作
- Java IO之对象的序列化、ObjectInputStream和ObjectOutputStream类
- java基础之IO流--DataOutputStream(专门用于操作Java基本数据类型的IO流对象)
- java对象流ObjectInputStream、ObjectOutputStream的使用