gpt4 book ai didi

java - ByteArrayInputStream、SequenceInputStream、StringReader在哪里使用

转载 作者:行者123 更新时间:2023-12-01 23:16:36 25 4
gpt4 key购买 nike

java.io 类太多了,对于其中一些我真的不明白什么时候需要它们,例如:

字节数组输入流、字节数组输出流

序列输入流,

PushbackInputStream、PushbackReader

字符串读取器...

我的意思是一些现实生活中的用法

有人可以解释一下吗...

最佳答案

我想说你的问题太宽泛了。

但是,可以对 java.io package 进行非常基本的概述。 。它包含用于数据输入和输出操作(例如从文件中读取字节)的接口(interface)。只有几个基本接口(interface)/类:

  • DataInput/ObjectInput - 读取 Java 基元和对象
  • DataOutput/ObjectOutput - 编写 Java 基元和对象
  • InputStream - 读取单个字节
  • OutputStream - 写入单个字节
  • Reader - 读取字符数据
  • Writer - 写入字符数据

还有其他有用的接口(interface)(例如Closeable),但这些不太重要。

<小时/>

最好阅读这些类的 JavaDoc。一些例子:

  1. 很明显,您会使用 FileOutputStream 将某些内容写入文件。
  2. 字符数据以字节表示(通过字符编码定义),因此您可以使用 OutputStreamWriter 包装任何输出流。
  3. 您有 byte[] 并想像从 InputStream 一样读取它?使用ByteArrayInputStream
  4. 您希望能够将读取的字节返回给读取器(通常仅支持单次传递)?使用 PushbackReader 包装您的阅读器。
  5. 您有一些 String 并且想像从 Reader 中一样读取它?使用StringReader
  6. ...

因此,如果您需要某些特定的流/读取器/写入器,请检查 java.io 包,搜索互联网并在需要时提出有关 SO 的问题。

<小时/>

当然还有java.nio package ,你应该了解这一点。但这是不同的主题。

关于java - ByteArrayInputStream、SequenceInputStream、StringReader在哪里使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21107666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com