【问题标题】:What is the purpose of IO Streams in Java? [closed]Java 中 IO 流的目的是什么? [关闭]
【发布时间】:2012-11-21 18:11:09
【问题描述】:

请解释 Java 的 InputStreamOutputStream 类的使用。我很困惑。

【问题讨论】:

  • 为此使用谷歌!!您将获得大量信息!
  • 用于读写二进制数据。如果你想读/写文本,我建议你使用 Reader/Writer 类。
  • 对什么感到困惑?您不了解广泛的 Javadoc 的哪一部分?到目前为止你读过什么?你有什么问题?
  • @EJP:其实java中有很多reader和writer类,printwriter类,我没搞懂这些东西的用途

标签: java io


【解决方案1】:

没有比this更好的解释了。

总结:

InputStream:抽象类;表示字节输入流的所有类的超类。

OutputStream:这个抽象类是所有代表字节输出流的类的超类。输出流接受输出字节并将它们发送到某个接收器。

更多详情请见here

要了解字符流,请参阅 herehere

【讨论】:

【解决方案2】:

InputStream 和 OutputStream 的目标是抽象出不同的输入和输出方式:流是文件、网页还是屏幕都无关紧要。重要的是您从流中接收信息(或将信息发送到该流中。)

InputStream 用于您从中读取的许多内容。

OutputStream 用于您写入的许多内容。

【讨论】:

  • 那么 ByteArrayOutputStream 和 ByteArrayInputStreams 等呢?
  • @thiyagu:这两个Streams用于读取和写入Bytes形式的流..
【解决方案3】:

I/O 流表示输入源或输出目标。一个流可以表示许多不同类型的源和目标,包括磁盘文件、设备、其他程序和内存阵列。

【讨论】: