等马桶水箱满了再冲。

在数据流处理时,CPU也不会等待内存读取数据后就立即处理,而是在内存数据到达一定的量后在进行处理,从而腾出CPU的处理时间。在java.io读写文件时,常常使用缓存进行操作,而不是按部就班的逐个字节读取处理。

BufferedInputStream:缓冲字节流。

InputStreamReader:InputStreamReader类是从字节流到字符流的桥接器:它使用指定的字符集读取字节并将它们解码为字符。 它使用的字符集可以通过名称指定,也可以明确指定,或者可以接受平台的默认字符集。每次调用一个InputStreamReader的read()方法都可能导致从底层字节输入流中读取一个或多个字节。

字节流到字符流的桥梁怎么理解?

  1、计算机存储的单位是字节,如尽管txt文本中有中文汉字这样的字符,但是对计算机而言,其是字节形式存在的

    2、字节流读取是单字节读取,但是不同字符集解码成字符需要不通过个数,因此字节流读取会报错

   3、 那么就需要一个流把字节流读取的字节进行缓冲而后在通过字符集解码成字符返回,因而形式上看是字符流

    4、InputStreamReader流就是起这个作用,实现从字节流到字符流的转换

BufferedReader:缓冲字符流

BufferedInputStream、InputStreamReader和BufferedReader相关推荐

  1. InputStream 、 InputStreamReader 、 BufferedReader区别

    区别介绍: 1.InputStream.OutputStream 处理字节流的抽象类 InputStream 是字节输入流的所有类的超类,一般我们使用它的子类,如FileInputStream等. O ...

  2. InputStream 、 InputStreamReader和BufferedReader

    InputStream : 是所有字节输入流的超类,一般使用它的子类:FileInputStream等,它能输出字节流: InputStreamReader : 是字节流与字符流之间的桥梁,能将字节流 ...

  3. InputStream 、 InputStreamReader 、 BufferedReader

    .InputStream.OutputStream 处理字节流的抽象类 InputStream 是字节输入流的所有类的超类,一般我们使用它的子类,如FileInputStream等. OutputSt ...

  4. InputStreamReader、BufferedReader输出内容的区别

    很早之前写过一个小项目,是关于某个音游自制谱面文件内语法内容错误检查的.昨天回看项目时,发现自己在读取文件时使用了 BufferedReader 而注释掉了 InputStreamReader 所以想 ...

  5. InputStreamReader和BufferedReader

    文章目录 1.InputStream .OutPutStream 2.InputStreamReader.OutputStreamReader 3.BufferedReader.BufferWrite ...

  6. BufferedInputStream。。。。。。。BufferedReader和BufferedWriter

    BufferedInputStream是套在某个其他的InputStream外,起着缓存的功能,用来改善里面那个InputStream的性能(如果可能的话),它自己不能脱离里面那个单独存在.FileI ...

  7. FileReader FileInputStream InputStreamReader BufferedReader 作用与区别

    FileReader FileInputStream InputStreamReader BufferedReader 作用与区别 ava.io下面有两个抽象类:InputStream和Reader ...

  8. InputStream Reader FileInputStream BufferedReader InputStreamReader FileReader FileInputStream和转换流

    原文地址,转发备忘 https://blog.csdn.net/liu940204/article/details/79994467 ava.io下面有两个抽象类:InputStream和Reader ...

  9. JAVA读文件类之FileReader/InputStreamReader/BufferedReader

    上一篇写了Java写入文件操作,这一篇回顾一下Java读文件操作. Java IO采用reader类来进行文件读取,而且已经提供了三个Reader的实现类,FileReader,InputStream ...

  10. 02_IO操作的基本规律(InputStream,OutputStream,Reader,Writer,FileReader,FileWriter,BufferedReader,BufferedWri

     模拟BufferedInputStream,编写一个类 package toto.IO; import java.io.IOException; import java.io.InputStre ...

最新文章

  1. 在CentOS 6.9 x86_64的OpenResty 1.13.6.1上使用LuaRocks示例
  2. 使用JMeter压力测试
  3. Linux 操作系统原理 — 内存 — 内存分配算法
  4. winform 中 给DataGridView的表头添加CheckBox
  5. java8流分组 性能_Java性能教程– Java 8流有多快?
  6. 最强阿里面试126题:数据结构+并发编程+Redis+设计模式+微服务
  7. 《数据结构与算法 Python语言描述》 读书笔记
  8. @autowired注解注入为null_Java面试必备:依赖注入注解@Resource和@Autowired
  9. 红帽RHEL8和RHEL7有什么区别?
  10. vnc远程桌面很慢_服务器远程桌面连接很慢
  11. mysql字符类型_MySQL学习分享--字符类型
  12. 宝德Pr2500y服务器装系统,GP2500-LG41-24V
  13. 【工具笔记】java 中文替换,用于简单的中文替换脱敏加密,且保留模糊查询特性
  14. vue.js毕业设计,基于vue.js前后端分离在线教育视频点播系统设计与实现(H5移动项目)
  15. 【SpringBoot】:j2cache入门案例
  16. pyvisa.errors.VisaIOError: VI_ERROR_TMO (-1073807339): Timeout expired before operation completed
  17. 10个的国外大学论文期刊网站分享
  18. python令人迷惑的duplicated和drop_duplicates()
  19. 2020年阴历三月初一 投资理财~有些大v要警惕
  20. [ctf.show.reverse] re2

热门文章

  1. 常用英语学习网址收集-----------各英语网址:
  2. JAVA学习-字符串
  3. 通达OA11.7任意用户登录
  4. 1.5黄金小非农操作分析,黄金原油走势盘面深度解析
  5. 出貨不成功,出貨界面為shipped, 部分訂單為booked的處理過程.(有修改)
  6. c语言六度空间问题及答案大全,深度|作为C端应用的代表,成功的陌生社交应用是什么样子的?...
  7. 【金九银十】和网易大牛的技术面谈
  8. three.js基础知识
  9. mavenproject找不到了怎么办
  10. 基于SSM+MySQL+BootStrap实现CRM系统中的客户管理模块(二)——实现客户列表分页展示的功能