IO流

Posted Beautiful program

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IO流相关的知识,希望对你有一定的参考价值。

1.字节流 :
      InputStream 所有字节输入流的超类。  抽象类。
          ------FileInputStream。
          ------BufferedInpuStream : 提高数据的读取效率,拓展方法。
                                        内部是维护了一个8k的字节数组。
      OutputStram 所有字节输出流的超类。抽象类。
          ------FileOutputStream。
          ------BufferedOutputStream : 提高数据的写入效率,拓展方法。    
                                        内部是维护了一个8k的字节数组。
                写入数到磁盘: 1.通过刷新flush() ,2.close().3.数据在数组中已经存满
          
  2.字符流 :
      Reader :字符输入流的超类
        ---FileReader
        ---BufferedReader : 提高数据的读取效率,拓展方法。
                        内部维护了一个字符数组,大小8192个字符。
      Writer :字符输出流的超类
        ---FileWriter
                  维护了1024个字符的字符数组  
                    写入数到磁盘: 1.通过刷新flush() ,2.close().3.数据在数组中已经存满
        ---BufredWriter :提高数据的写入效率,拓展方法。
                          内部维护了一个字符数组,大小8192个字符。
                          
   3.序列流 : SequenceInputStream   可以将多个字节输入流串联起来,再将这些字节输入流一个一个读取数据。
   
   4.对象输入输出流 : ObjectInputStream  
                 ObjectOutoutStream
          
          使用注意点 :
           1.想要通过对象流读取或者写入对象到磁盘,需要使对象的所属类来实现Serializable接口 ,Serializable接口 没有方法只是作为哟个标记。
           2.当我改变类中的属性值,任然可以读取数据 ,需要设置serialVersionUID 为一个常量 :private static final long serialVersionUID = 1L;
           3.如果我不想将某个属性写入到磁盘 可以在用transient关键字来修饰。

以上是关于IO流的主要内容,如果未能解决你的问题,请参考以下文章

IO流之IO流综述

IO异常--缓冲流--转换流--序列化流( IO流2 )

IO流(序列流)

java中的io流都有哪些

java IO流 IO流概述

IO流