JavaSE 对象流
2017-04-09 17:39
357 查看
ObjectOutputStream和ObjectInputStream分别代表对象字节输出流和对象字节输入流,其功能分别是:
ObjectOutputStream:
提供了writeObject(Serializable)方法,将对象转化成字节流再输出到目标字节流中去。这一个过程称为序列化。需要序列化的类必须实现Serializable接口。
ObjectInputStream:
提供了Object readObject()方法,将字节输入流转化成对象。这一个过程称为反序列化。
|
示例2代码:
public class TestObjectInputStream { public static void main(String[] args) { ObjectInputStream ois=null; FileInputStream fis=null; try { fis = new FileInputStream("obj.dat"); ois=new ObjectInputStream(fis); Student s=(Student) ois.readObject(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); }finally{ try { if(ois!=null)ois.close(); if(fis!=null)fis.close(); } catch (IOException e) { e.printStackTrace(); } } } } |
相关文章推荐
- javaSE_8系列博客——Java语言的特性(三)--类和对象(21)--何时使用Lambda 表达式?
- JavaSE复习日记 : 实例化对象/构造方法和this关键字
- javaSE_8系列博客——Java语言的特性(三)--类和对象(4)--声明成员变量
- JavaSE 面向对象原理
- javaSE_8系列博客——Java语言的特性(三)--类和对象(11)--从方法返回值
- javaSE_8系列博客——Java语言的特性(三)--类和对象(12)--使用this关键字
- 《Java从入门到放弃》JavaSE入门篇:面向对象概念(入门版)
- 黑马程序员-javaSE学习之面向对象
- 《Java从入门到放弃》JavaSE入门篇:面向对象语法一(入门版)
- 博为峰Java技术题 ——JavaSE 创建对象Ⅱ
- JavaSe总结-12- API常用对象(2)
- 一、javaSE (十五)对象数组、集合(Collection)、集合(List)
- JavaSE复习之二 基础知识:面向对象 补充(3)
- JavaSE复习之二 基础知识:面向对象 补充(6)
- JavaSE学习(6) 面向对象类和对象(5)抽象类、接口、final
- JavaSE第六十四讲:使用反射机制调用对象的私有方法、访问对象的私有成员变量
- JavaSE 练习对面向对象思想、单列集合、双列集合的综合运用 - 斗地主
- JavaSE个人学习笔记01:面向对象思想篇
- javase_12(集合+时间对象)
- JavaSE入门学习12: Java面相对象之static用法