`

IO Reader和Writer类总结

阅读更多
  • 概述
  • Reader和Writer分别代表字符输入流和字符输出流,对于每一个字符,Java虚拟机会为其分配两个字节的内存.它们都都继承自抽象类Reader和Writer

    Java中,采用如下两种方法获取本地平台编码:
    System.out.println(System.getProperty("file.encoding"));
    Charset cs = Charset.defaultCharset();
    System.out.println("The default Charset is:" + cs);
    


  • CharArrayReader类
  • CharArrayReader从字符数组中读取字符

  • StringReader
  • 将一个String转换成一个Reader

  • InputStreamReader
  • 将一个InputStream类型转换成Reader类型

  • FileReader
  • InputStreamReader的子类,按照本地平台编码读取数据

  • BufferReader
  • 可以装饰其他Reader,提供readLine()方法

    以下是Writer类
  • CharArrayWriter
  • 可以向字符输出流写入一个字符(多次),再用writer.toCharArray一次性输出到字符数组

  • OutputStreamWriter
  • 负责将OutputStream类型转换为Writer类型

  • FileWriter
  • OutputStreamWriter的子类

  • BufferWriter
  • 没有对应的writeLine方法,需要再用PrintWriter装饰

  • PrintWriter
  • 用于输出格式的数据,有众多print()以及println()方法
    分享到:
    评论

    相关推荐

      Java IO流 reader和writer的方法使用

      本文将深入探讨Java IO流中的`Reader`和`Writer`类及其常用方法,并通过具体的代码示例来展示这些方法的实际应用。 #### 一、Reader类及其方法 `java.io.Reader`是所有字符输入流的超类,用于读取文本。它的具体...

      Go语言中io.Reader和io.Writer的详解与实现

      在Go语言中,`io.Reader`和`io.Writer`是两个非常基础且重要的接口,用于处理输入输出(I/O)操作。它们定义在`io`包中,是构建其他复杂I/O操作的基础。 `io.Reader`接口定义了一个单个方法: ```go type Reader ...

      Go-带有进度和剩余时间估计的io.Reader和io.Writer

      在Go语言中,`io.Reader`和`io.Writer`是两个非常基础且重要的接口,它们分别代表了数据的读取和写入操作。在处理大量数据传输时,如文件复制或网络流,开发者通常需要知道当前操作的进度以及预计剩余时间,以便提供...

      java.io.Reader 和 java.io.InputStream 的区别

      `java.io.Reader`和`java.io.InputStream`是Java标准库中处理输入数据的核心类,它们分别针对字符流和字节流提供了基础的支持。 #### `java.io.Reader`:字符流的读取器 `java.io.Reader`是所有字符输入流的超类。...

      java IO 类继承关系图

      Java IOReader/Writer类中关系继承图,IO类各继承关系一目了然

      shapeio:Golang io.Reader和io.Writer的流量整形器

      形状Golang io.Reader和io.Writer的流量整形器import "github.com/fujiwara/shapeio"func ExampleReader () {// example for downloading http body with rate limit.resp , _ := http . Get ( ...

      progress:io.Reader和io.Writer以及进度和剩余时间估计

      io.Reader和io.Writer以及进度和剩余时间估计。 用法 ctx := context . Background () // get a reader and the total expected number of bytes s := `Now that's what I call progress` size := len ( s ) r := ...

      ioliu.rar_IO流 java_Java Reader Writer_java IO_stream

      * io流 运用 * 注意:只要子类 包含以下类名字的,就是该流的继承 * InputStream----- 输入字节流 * Reader-------- 输入字符流 * OutputStream-----输出字节流 * Writer --------...

      JavaIO流详解归纳.pdf

      Java 的 IO 体系分 Input/Output 和 Reader/Writer 两类,区别在于 Reader/Writer 在读写文本时能自动转换内码。 InputStream 是 Java 中的基础输入流,所有的输入操作都是基于这个流的。OutputStream 是 Java 中的...

      Java IO 工具类大全

      字节流包括InputStream和OutputStream家族,字符流则包括Reader和Writer家族。这些基类都有许多子类,如FileInputStream、FileOutputStream、BufferedReader、PrintWriter等,它们提供了各种具体的功能。 二、...

      JavaIO总结.pdf

      四个基本的类是InputStream、OutputStream、Reader和Writer,这四个类是流分类的根源。InputStream和OutputStream是字节流,Reader和Writer是字符流。 字节流是最基本的流,文件的操作、网络数据的传输等等都依赖于...

      excel-io:具有界面实现的Excel Reader和Writer

      "excel-io:具有界面实现的Excel Reader和Writer"是一个项目,它提供了用于读取和写入Excel文件的工具,而且这个工具集还包含了用户界面,使得操作更为直观和方便。在IT领域,处理Excel数据是常见的任务,尤其在数据...

      IO流概念及分类.rar

      字符流的基类是`java.io.Reader`和`java.io.Writer`,而字节流的基类是`java.io.InputStream`和`java.io.OutputStream`。 字节流进一步细分为输入流和输出流。输入流用于读取数据,如`InputStream`,它的子类包括`...

      Java_IO完全总结

      Java IO系统主要包括两个包:`java.io`和`java.nio`(New IO),其中`java.io`提供了一系列基于流的I/O操作接口与实现类,而`java.nio`则提供了更高效的数据访问方式,如通道和缓冲区等。 Java IO系统的设计原则之...

      Java IO流学习总结

      Java IO流的类结构层次分明,主要包括四个主要的抽象基类:InputStream和OutputStream作为所有字节流的父类,Reader和Writer则是所有字符流的父类。每个基类都有许多子类,分别用于不同的数据源和目标,例如: 1. ...

      Java IO处理类的汇总

      字符流处理Unicode字符,如Reader和Writer家族。此外,还有对象流如ObjectInputStream和ObjectOutputStream,用于序列化和反序列化Java对象。 Java IO还引入了缓冲区的概念,提高了读写效率。BufferedInputStream、...

      IO知识总结

      3. 字节流与字符流:字节流如InputStream和OutputStream处理二进制数据,而字符流如Reader和Writer处理文本数据。Java的IO库中,BufferedInputStream和BufferedOutputStream用于缓冲字节流,BufferedReader和...

      Java_IO流详解

      Java 的 IO 体系分 Input/Output 和 Reader/Writer 两类,区别在于 Reader/Writer 在读写文本时能自动转换内码。基本上,所有的 IO 类都是配对的,即有 XxxInput 就有一个对应的 XxxOutput。 Java 的输入/输出...

      javaio流学习总结.pdf

      FileReader和FileWriter是用于访问文件的节点流,它们继承自Reader和Writer。 十、 缓冲流 缓冲流可以套接在节点流之上,提高了读写的效率。缓冲流的构造方法都需要传相应的基类类型。 十一、 转换流 转换流主要...

    Global site tag (gtag.js) - Google Analytics