码迷,mamicode.com
首页 > 其他好文 > 详细

IO流

时间:2016-12-12 15:06:05      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:设置   write   提高   fileinput   需要   属性   read   stat   file   

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流

标签:设置   write   提高   fileinput   需要   属性   read   stat   file   

原文地址:http://www.cnblogs.com/chenrenshui/p/6164120.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!