Java|Java中的IO流分几种?

【Java|Java中的IO流分几种?】Java|Java中的IO流分几种?

Java中IO流分为两类 , 一类是字节流 , 一类是字符流 。 他们分别由四个抽象类来表示 , 每类分为输入流和输出流 , Java中其他多种多样的流均由其演化而来 。

  • 字节流:InputStream、OutputStream
  • 字符流:Reader、Writer
字节流和字符流有何区别?
  1. 字节流和字符流是根据处理数据类型区分的
  2. 字节流可以处理任何对象 , 包括二进制对象 , 而字符流只能处理字符或者字符串
  3. 字节流不能直接处理unicode字符(需要我们自己进行一些特殊处理) , 而字符流可以处理(已经帮助我们处理好了)
  4. 理论上任何文件都能用字节流来读取 , 但是当读取的数据为纯文本文件时 , 字节流需要额外进行一个转换工作 , 字符流已经帮我们做好了 。 所以只是处理纯文本会优先使用字符流 , 除此之外都推荐字节流
\uD83D\uDE4F如果内容对您有帮助 , 希望您能点赞收藏加关注 , 激励作者创作出更加优质内容 , 谢谢!\uD83D\uDE4F