ObjectOutputStream对象输入输出流和可序列化的简单理解
来源:互联网 发布:淘宝如何拉黑店铺 编辑:程序博客网 时间:2024/06/13 13:26
ObjectOutPutStream 和ObjectInputStream 的简单理解。
简单来说就是把 一个类的对象信息 进行包装用数据IO流来传输,这条传输的管道 就是ObjectOutPutStream 和ObjectInputStream。 然后要不是所有的类都能够实现传输的,要先将该类实现Serializable 接口,也就需要该类可序列化。这个接口没有任何需要重写的方法,也称为标记接口。
transizent 该关键字是实现可序列化类中的属性变成透明的,就是不参与值的传输。在传输之后该属性值为默认值,用在成员变量的前面。
public class ObjectSream {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
T t = new T();
try {
FileOutputStream outputStream = new FileOutputStream(new File("e:\\text123.txt"));
ObjectOutputStream objectOutputStream = new ObjectOutputStream(outputStream); // 创建一个对象输入管到
objectOutputStream.writeObject(t); // 将对象写入到文件中
objectOutputStream.flush();
objectOutputStream.close();
FileInputStream fileInputStream = new FileInputStream(new File("e:\\text123.txt"));
ObjectInputStream objectInputStream = new ObjectInputStream(fileInputStream); // 创建一个对象输出管道
T tr=(T)objectInputStream.readObject(); // 将对象读出来
System.out.println(tr.i);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
class T implements Serializable{
int i=33;
transient int j=18; // 将该属性设置为透明的
}
- ObjectOutputStream对象输入输出流和可序列化的简单理解
- 使用对象输入输出流(ObjectOutputStream,ObjectInputStream)实现序列化对象的深度克隆
- 对象的序列化,ObjectOutputStream
- ObjectInputStream 和 ObjectOutputStream(对象的序列化、持久化)
- 对象序列化ObjectOutputStream,ObjectInputStream
- 对象序列化 ObjectInputStream ObjectOutputStream
- Java对象序列化ObjectOutputStream和ObjectInputStream示例
- Java对象序列化ObjectOutputStream和ObjectInputStream示例
- Java的IO操作(三) - 对象的序列化、ObjectInputStream和ObjectOutputStream类
- Socket同时使用ObjectInputStream和ObjectOutputStream传输序列化对象时的顺序
- Socket同时使用ObjectInputStream和ObjectOutputStream传输序列化对象时的顺序
- Java IO之对象的序列化、ObjectInputStream和ObjectOutputStream类
- Socket同时使用ObjectInputStream和ObjectOutputStream传输序列化对象时的顺序
- IO流反序列化(objectInputStream)和序列化(ObjectOutputStream)连续存储对象StreamCorruptedException
- Java对象的序列化ObjectInputStream与ObjectOutputStream
- File操作-ObjectOutputStream实现对象的序列化
- java语言编程IO流之对象序列化和ObjectInputStream与ObjectOutputStream
- 24-IO流-55-IO流(ObjectOutputStream-对象的序列化)
- HDU
- ubantu “无法获得锁”
- 大道至简——设计模式学习
- 自然图像抠图的一种闭式解 (a closed-form solution to natual image matting)
- linux进程结构
- ObjectOutputStream对象输入输出流和可序列化的简单理解
- 第一个php页面
- 《Unix网络编程》卷1:套接字联网API(第3版):套接字选项、基本UDP编程
- 解密淘宝优惠群泛滥的原因
- 工作中小细节总结(二)
- 缓冲流的特有方法复制文件
- Dialog中文文档
- 《@互联网人》-腾讯人自己拍的电影
- 安装Python版本的cairo模块:Pycairo