IO流之Object流
2014-11-03 22:44
232 查看
Object流分为ObjectOutputStream和ObjectInputStream。这个流的作用是直接将一个对象转换为字节流,其实就是序列化。所读写的对象必须实现Serializable接口,对象中的transient和static类型的成员变量不会被读取和写入。如果我们在测试的时候,被static修饰的成员变量会被读取和写入,原因是:程序员执行时,都是在同一个机器或者同一个进程中进行的,jvm已经把变量加载进来了。
public class TestObjectIO { public static void main(String[] args) { try { T t = new T(); t.k=8; FileOutputStream fos = new FileOutputStream("d://data.txt"); ObjectOutputStream oos = new ObjectOutputStream(fos); oos.writeObject(t); oos.flush(); oos.close(); FileInputStream fis = new FileInputStream("d://data.txt"); ObjectInputStream ois = new ObjectInputStream(fis); T tRead = (T) ois.readObject(); System.out.println(tRead.i+"=="+tRead.j+"==="+tRead.d+"=="+tRead.k); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } } } class T implements Serializable{ int i = 3; int j = 5; double d = 2.33; transient int k = 10; }
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- c# 所有类型都从Object类型派生
- C# Dynamic关键字之:解析dynamic就是Object
- 什么是DAO Database Access Object
- JavaScript中Object和Function的关系小结
- 深入理解JavaScript系列(12) 变量对象(Variable Object)
- JavaScript 判断判断某个对象是Object还是一个Array
- javascript Object与Function使用
- 关于jQuery object and DOM element
- Javascript 面向对象 对象(Object)
- PHP对象Object的概念 介绍
- Uncaught exception com_exception with message Failed to create COM object
- 验证javascript中Object和Function的关系的三段简单代码
- 理解Javascript_09_Function与Object
- js中的window.open返回object的错误的解决方法
- javascript object oriented 面向对象编程初步
- JavaScript Object的extend是一个常用的功能
- Javascript Object.extend
- javascript object array方法使用详解
- Trying to clone an uncloneable object of class Imagic的解决方法