java io 操作

来源:互联网 发布:淘宝上牛排都是假的 编辑:程序博客网 时间:2024/06/06 01:46
  1. InputStream and OutputStream:所有字节流父类
  2. 字节流和处理流:
    1). 区分依据:是否直接与特定的地方(硬盘,内存)相连接
    2). 字节流 它是从特定的地方或者 向特定的地方进行 读写操作。
    3). 字符流 它是对 已知流的封装,并且字符流构造方法需要其他流对象作为参数。
  3. 文件流:fos and fis
  4. 对象流:oos and ois
  5. 缓冲字节流:bos and bis
    1). bos 原理:缓冲字节输出流,内部维护了一个缓冲区,每当我们向该流写数据时,都会先将数据写入缓冲区,等到缓冲区已满时,该流会将缓冲区里的数据一次性全部写出。
    2). bis 原理:缓冲字节输入流,内部维护了一个缓冲区, 每当我们用该流读数据时,它会尽可能多的读取若干的字节并存入缓冲区,然后逐一的将字节返回,直到缓冲区里的数据读写完毕,再读取若干个字节,以此往复
  6. 在文件内容一定的情况下,提升读写效率,势必会降低读写次数。
  7. Reader and Writer: 所有字符流父类
  8. 转换流:isr and osw
    1). inputStreamReader: 它是将 字节流 转换成 字符流
    2). outputStreamWriter: 它是将 字符流 转换成 字节流
  9. 缓冲字符流:pw and br
  10. 字节流和字符流区别
    1). 字节流 是以字节为单位进行读写操作
    字符流 是以字符为单位进行读写操作
    2). 字节流可以读取 任何文件;字符流只能读取文本文件
  11. io 操作:是同步 并 阻塞
  12. 参考资料:(http://www.toutiao.com/i6450421521079861773/)