美文网首页
java字符流分析

java字符流分析

作者: 是什么样的心情 | 来源:发表于2019-06-04 21:13 被阅读0次
java字符流常用类继承架构.jpg

InputStream,OutputStream是用来读入与写出字节数据,若实际上处理的是字符数据,使用InputStream,OutputStream就得对照编码表,在字符与字节之间进行转换。所需Java SE API已经提供了相关的输入/输出字符处理类,这就是Reader和Writer。

字符处理装饰器

就像InputStream,OutputSterm 有一些装饰器类,可以对InputStream,OutputStream装饰增加额外功能,Reader,Writer也有一些装饰器类可供使用。

  1. InputStreamReader 与 OutputStreamWriter
    如果如果串流处理的字节数据,实际上代表某些字符的编码数据,而你想要将这些字节数据转换为对应的编码字符, 可以使用 InputStreamReader 、 OutputStreamWriter 对串流数据打包。
    在建立 InputStreamReader 与 OutputStreamWriter 时, 可以指定编码, 如果没有指定编码,则以 JVM 启动时所获取的默认编码来做字符转换。

  2. BufferedReader 与 BufferedWriter
    正如 BufferedInputStream 、 BufferedOutputStream 为 InputStream 、 OutputStream 提供缓冲区作用,以改进输入 / 输出的效率, BufferedReader 、 BufferedWriter 可对 Reader 、 Writer 提供缓冲区作用,在处理字符输入 / 输出时,对效率也会有所帮助。

  3. PrintWriter
    PrintWriter 与 PrintStream 使用上极为类似,不过除了可以对 OutputStream 打包之外,PrintWriter 还可以Writer 进行打包,提供 print() 、 println() 、 format() 等方法。


参考资料

Java JDK 7学习笔记

相关文章

  • Java IO 节点流和字符流 学习 + 案例分析

    Java IO 节点流和字符流 学习 + 案例分析

  • java字符流分析

    InputStream,OutputStream是用来读入与写出字节数据,若实际上处理的是字符数据,使用Input...

  • Kotlin I/O 与文件管理(1)Java I/O 流概述

    Java I/O 流概述Java 流设计理念Java 流类继承层次字节输入流字节输出流字符输入流字符输出流   K...

  • java虚拟机

    1.java编译到class过程: 1.词法分析:将java源文件的字符流转化成token流2.语法分析:将tok...

  • Java学习Day17

    今日学习内容总结 字符流的输入及输出 Properties IO流 字符流 字符输入流【Reader】 java....

  • IO Stream - 字符流

    字符流 字符流出现的原因1.字符流介绍:由于字节流操作中文不是特别方便,所以Java提供了字符流字符流 = 字节流...

  • Java自学-I/O 字符流

    Java的字符流 Reader Writer Reader字符输入流Writer字符输出流专门用于字符的形式读取和...

  • Java IO 流学习总结

    Java流操作有关的类或接口 Java流类图结构: 字符流和字节流 字符流的由来: 因为数据编码的不同,而有了对字...

  • java中的I/O流系统详解

    Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符...

  • java——字符流

    字符流:Reader和Writer所有字符流的父类型。 Java技术使用Unicode来表示字符串和字符,而且提供...

网友评论

      本文标题:java字符流分析

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