美文网首页
IO与流 -- 字符流

IO与流 -- 字符流

作者: 咔狼 | 来源:发表于2018-10-20 13:25 被阅读0次

字符流

  • 用于操作数据中的字符数据(字节流 + 编码表)

超类

Reader
  • 读取字符流的抽象超类
  • read() 读取单个字符并返回
  • read(char[] cbuf) 把数据读取到数组中,并返回读取个数
Writer
  • 写入字符流的抽象超类
  • write(int c) 写入单个字符

字符缓冲流

  • 可以提高读写效率
BufferedWriter
  • 缓冲字符输出流
BufferedReader
  • 缓冲字符输入流

便捷类,默认编码操作

  • 因识别中文码表不唯一,涉及到编码解码问题
FileReader
  • 字节流读取 + 操作系统默认编码表
FileWriter
  • 字节写入流 + 操作系统默认编码表

字符流通向字节流的桥梁

InputStreamReader
  • 将读入的字节流按照指定的编码表转成字符串
OutputStreamWriter
  • 将字符串按照指定的编码表转成字节,再使用字节流将这些字节写出去

一个栗子(Windows环境)

InputStreamReader isr =  new InputStreamReader(new FileInputStream("text.txt"));//默认字符集
InputStreamReader isr =  new InputStreamReader(new FileInputStream("text.txt"), "GBK");//指定的是gbk字符集
FileReader fr = new FileReader("text.txt");
  • 此上三句代码的功能完全相同,其中第三句话最为便捷
  • 但一旦要指定其他的编码时,绝对不能用子类,必须使用字符流转换,因为只有父类才能够转换编码

相关文章

  • Java基础笔记21

    21.01_IO流(字符流FileReader) 1.字符流是什么字符流是可以直接读写字符的IO流字符流读取字符,...

  • Java IO流之字符流

    ①IO流(字符流FileReader) 1.字符流是什么字符流是可以直接读写字符的IO流字符流读取字符, 就要先读...

  • IO(字符流)&字符流其他内容&递归

    day21(IO(字符流)&字符流其他内容&递归) 1_IO流(字符流FileReader) 1.字符流是什么字符...

  • IO与流 -- 字符流

    字符流 用于操作数据中的字符数据(字节流 + 编码表) 超类 Reader 读取字符流的抽象超类 read() 读...

  • 【Java基础】- IO流

    IO流简介 IO流 用于设备间进行数据传输的操作。 IO流可以分为字节流和字符流,也可以分为输入流和输出流。 字符...

  • day21-Java IO流(字符流/装饰设计模式)

    21.01_字符流FileReader 1.字符流是什么字符流是可以直接读写字符的IO流字符流读取字符, 就要先读...

  • Topic21(字符流)

    21.01 字符流FileReader 字符流是什么字符流是可以直接读写字符的IO流字符流读取字符,就要先读取到字...

  • IO流

    一、IO流的概述: 二、IO流的分类: 三、字节缓冲流: 四、字符缓冲流: 五、转换流(把字节流转换为字符流): ...

  • Java IO流详解(一)——预备知识

    Java IO流详解(一)——预备知识 一、字符与字节 在Java中有输入、输出两种IO流,每种输入、输出流又分为...

  • 2020-06-30【字符流】

    字节缓冲流 字符流 编码表 字符流写数据的5中方式 字符流读取数据的2种方式 练习 字符缓冲流 IO流小结

网友评论

      本文标题:IO与流 -- 字符流

      本文链接:https://www.haomeiwen.com/subject/uoxmzftx.html