java输入输出流

来源:互联网 发布:java单例模式好处 编辑:程序博客网 时间:2024/06/16 02:17
转到博客一:http://blog.csdn.net/liuxiaogangqq/article/details/25892667/

转到博客二:http://blog.csdn.net/zsw12013/article/details/6534619

初识流:
流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。
IO流:根据数据传输的类型不同分为:字符流和字节流。
          根据数据流向不同分为:输入流和输出流。
字节流能处理所有类型的数据,而字符流只能处理字符类型的数据。
结论:只要是处理纯文本数据,就优先考虑使用字符流。除此之外都使用字节流。
对输入流只能进行  读操作,对输出流只能进行写操作。
父类:InputStream是所有的输入字节流的父类,抽象类
         OutputStream是所有的输出字节流的父类,抽象类。
子类:BufferedWriter:是一个装饰器,为Writer提供缓冲功能。
          InputStreamReader,OutputStreamWriter:字符流与字节流的装换(将字节流装换为字符流)


java输入输出流:

通过数据流,序列化,文件系统提供系统输入输出。
继承以下四种抽象流类:InputStream,OutputStream,Reader,Writer.
当程序需要读取(或者写入)数据的时候,就会开启一个通向数据源(或目的地)的流,这个数据源可以使内存,文件,或是网络连接
inputStream,OutputStream:---》FilterInputStream,
BufferedInputStream和BufferedOutputStream是带缓冲区的输入输出流,默认缓冲区大小8M,能够减少访问磁盘的次数,提高文件读取效率。它们分别是FilterInputStream和FilterOutputStream类的子类。
具体用法:http://blog.csdn.net/liaisuo/article/details/39650087#reply
// bis.read();

File类:
  File类与InputStream / OutputStream类同属于一个包,它不允许访问文件内容。
  File类主要用于命名文件、查询文件属性和处理文件目录。

Reader,Writer:
Reader和Writer提供了两个“适配器类”:InputStreamReader和OutputStreamWriter,InputStreamReader负责将InputStream转化成Reader,而OutputStreamWriter则将OutputStream转化成Writer。
BufferReader:接受Reader对象作为参数,并对其添加字符缓冲器,使用readerline()方法可以读取一行。Public BufferReader (Reader r)
BufferedWriter
in:流读到内存:in--->数组b
out:内存写到流:数组b-->out

原创粉丝点击