ストリーム

バイトストリーム

ストリームによるバイト入出力を抽象化します。

InputStream

InputStreamは、特定のデータ元からのバイト読み込みを抽象化します。

  • java.lang.Object
    • java.io.InputStream
      • java.io.ByteArrayInputStream
      • java.io.FileInputStream
      • java.io.FilterInputStream
      • java.io.ObjectInputStream
      • java.io.PipedInputStream
      • java.io.SequenceInputStream
      • java.io.StringBufferInputStream (非推奨)
      • javax.sound.sampled.AudioInputStream
      • org.omg.CORBA.portable.InputStream

ByteArrayInputStream

ByteArrayInputStreamは、ストリームから読み込み可能なbyte配列を保持できます。

public ByteArrayInputStream(byte[] buf)
ByteArrayInputStream - ByteArrayInputStream (Java Platform SE 7 )

OutputStream

OutputStreamは、特定のデータ元からのバイト書き込みを抽象化します。

標準ストリーム

標準ストリームは文字ストリームであるべきですが、バイトストリームです。

  • System.in
  • System.out
  • System.err

文字ストリーム

ストリームによる文字の読み書きを抽象化します。

文字列からストリームへの変換

Reader

  • java.lang.Object
    • java.io.Reader
      • java.io.BufferedReader
      • java.io.CharArrayReader
      • java.io.FilterReader
      • java.io.InputStreamReader
      • java.io.PipedReader
      • java.io.StringReader

Writer

Fileストリーム

  • FileReader
  • FileWriter
※Fileストリームは、Fileクラスとは異なります。
Javaのドキュメントから検索