java I/O

流模型:

流(管道)

数据源-------------------目的地

方向:----1、输入流

    ----2、输出流

 

粗细:----1、字节流     Byte--传二进制数据,字节流更本质,什么数据都可以传

    ----2、字符流     Char--传文本

I/O:(四个父类,都是抽象类,不能直接使用)

   ----1、InputStream     字节输入

   ----2、OutputStream  字节输出

   ----3、Reader    字符输入

   ----4、Writer     字符输出

语法:1、先new出流对象    2、输入流调用read();    输出流调用write(); 

          3、关闭 close();

对象流:

1、对象序列化:(ObjectOutputStream)------将内存中的对象以二进制流的方式输

                       出(不负责输出到哪个节点)

2、对象反序列化:(ObjectInputStream)----将输入的对象二进制流转化为一个对象

                (从哪来的不管)

     需要实现Serializable接口来启用序列化功能

     当不希望某个属性的值参与序列化的时候使用transient关键字修饰该属性

 

posted @ 2017-03-01 21:40  WuHao_BkY  阅读(94)  评论(0编辑  收藏  举报