首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ByteArrayInputStream,SequenceInputStream,StringReader在哪里使用

ByteArrayInputStream,SequenceInputStream,StringReader在哪里使用
EN

Stack Overflow用户
提问于 2014-01-14 07:02:32
回答 1查看 1.5K关注 0票数 0

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

ByteArrayInputStream,ByteArrayOutputStream

SequenceInputStream,

PushbackInputStream,PushbackReader

StringReader...

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

谁能解释一下..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-14 07:50:39

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

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

  • DataInput / ObjectInput - readig原语和对象
  • DataOutput / ObjectOutput -编写Java原语和对象
  • InputStream -读取单个字节
  • OutputStream -写入不可分割的字节
  • Reader -读取字符数据
  • Writer -写入字符数据

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

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

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

因此,如果你需要一些特定的流/读取器/撰稿人,检查java.io包,搜索互联网,如果需要的话问一个问题。

当然,还有 package,您应该了解它。但这是一个不同的话题。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21107666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档