ObjectInputStram 和ObjectOutputStream对象的持久化操作
来源:互联网 发布:摩亨佐达罗 知乎 编辑:程序博客网 时间:2024/05/21 09:45
对象:
import java.io.*;
import java.io.*;
public class Person implements Serializable{
String name;
int age;
String country;
public Person(String name, int age, String country) {
this.name = name;
this.age = age;
this.country = country;
}
@Override
public String toString() {
// TODO Auto-generated method stub
return name+":"+age+":"+country;
}
}
//功能的实现
//功能的实现
import java.io.*;
public class ObjectStream {
/**
* 1.ObjectInputStram 和ObjectOutputStream 是可以直接操作对象的字节流
* 2.被其操作的对象必须实现序列化(Serializable——标记接口),将堆内存中的对象存到硬盘上,即把对象持久化,
* 3.static final long serialVersionUID = 42L 类的ID号静态化,始终保持不变,
* 类的ID号是根据类的成员变量算出来的,如果成员变量发生改变 ,那么类的Id号也会改变
* 4.静态成员不能别序列化
* 5.transient int age;transient 能使非静态成员变量不被序列化,
*
* @throws IOException
* @throws ClassNotFoundException
*/
public static void main(String[] args) throws IOException, ClassNotFoundException {
//writeObj();
readObj();
}
//对象写入文件
public static void writeObj() throws IOException {
ObjectOutputStream oo = new ObjectOutputStream(new FileOutputStream(
"D:\\obj.object"));
oo.writeObject(new Person("lisi", 99, "cn"));
oo.close();
}
//读取文件封装好的对象
public static void readObj() throws IOException, ClassNotFoundException {
ObjectInputStream os = new ObjectInputStream(new FileInputStream(
"D:\\obj.object"));
Person person = (Person) os.readObject();
System.out.println(person);
os.close();
}
}
0 0
- ObjectInputStram 和ObjectOutputStream对象的持久化操作
- ObjectInputStream 和 ObjectOutputStream(对象的序列化、持久化)
- Java的IO操作(三) - 对象的序列化、ObjectInputStream和ObjectOutputStream类
- ObjectInputStream\ObjectOutputStream用字节流将一个Object对象持久化和读取
- File操作-ObjectOutputStream实现对象的序列化
- 对象的序列化,ObjectOutputStream
- Java IO操作——对象序列化(Serializable接口、ObjectOutputStream、以及与Externalizable接口的用法和区别)
- 【转】Hibernate 对象持久化操作的区别和联系
- 对象持久(利用ObjectOutputStream 与ObjectInputStream )
- 对象持久化操作
- Hibernate持久化对象的级联操作
- 操作对象的流ObjectOutputStream,ObjectInputStream、随机读取流RandomAccessFile
- 对象流(ObjectOutputStream 和 ObjectInputStream)
- Socket同时使用ObjectInputStream和ObjectOutputStream传输序列化对象时的顺序
- Socket同时使用ObjectInputStream和ObjectOutputStream传输序列化对象时的顺序
- Java IO之对象的序列化、ObjectInputStream和ObjectOutputStream类
- Socket同时使用ObjectInputStream和ObjectOutputStream传输序列化对象时的顺序
- ObjectOutputStream对象输入输出流和可序列化的简单理解
- 我的第四课:jQuery 选择器
- servlet学习
- popupwindow
- 黑马程序员-第十二天(StringBuffer/StringBuilder)
- 两次fork防止僵尸进程
- ObjectInputStram 和ObjectOutputStream对象的持久化操作
- emacs -2014
- 使用gdb调试so的thumb时报错
- 黑马程序员-第十三天(基本数据类型包装类)
- 分割文件与合并文件
- 为什么编译后总会有call of nonfunction?
- Cocos2dx 3.0 过渡篇(十四)用touch拖动女主打败小三!
- HDU 1879 畅通工程(最小生成树)
- SQL概述