next up previous
Next: 2.2 文字ストリーム Up: 2 java.ioパッケージ Previous: 2 java.ioパッケージ

2.1 バイトストリーム

InputStreamとOutputStreamが抽象クラスとして定義されており,その下に 各種クラスが用意されています. DataOutput, DataInputというインタフェースがある. DataOutputは,wirte(byte[] b), write(byte[] b, int off, int len), write(int b),writeBoolean(boolean v), writeByte(int v), writeBytes(String s), writeChar(int v), writeChars(String s), writeDouble(double v), writeFloat(float v), writeInt(int v), writeLong(long v), writeShort(int v), writeUTF(String str) などのメソッドをもつ. DataInputには,readBoolean(), readByte(), readChar(), readDouble(), readFloat(), readFully(byte[] b), readFully(byte[] b, int off, int len), readInt(), readLine(), readLong(), readShort(), readUnsignedZByte(), readUnsignedShort(), readUTF(), skipBytes(int n)などのメソッドがある. UTFはUnicode Transformation Formatの略で,Unicode文字は,通常は16ビッ トのUnicode文字を8ビットバイトに変換するように設計された簡潔なバイナリー Unicode-1-1-UTF-8形式で転送される.Unicode文字をバイトへ変換するのは, 8ビット文字セットから16ビット文字セットへの継続的な移行するために必要 である. DataOutput, DataInputインタフェースのサブインタフェースに ObjectOutput, ObjectInputインタフェースがある. Dataoutput, DataInputは基本型に用い, ObjectOutput, ObjectInputはオブジェクト,配列,文字列に に用いる. ObjectOutputには,close(), flush(), write(byte[] b), write(byte[] b, int off, int len), write(int b), writeObject(Object obj)のメソッドがあり, ObjectInputには,int available(), void close(), int read(), int read(byte[] b), read(byte[] b, int off , int len), Object readObject(), long skip(long n)のメソッドがある.
// バイトストリームのクラス階層
java.lang.Object
  |--java.io.OutputStream
  |    |--ByteArrayOutputStream
  |    |--FileOutputStream
  |    |--FilterOutputStream
  |    |    |--BufferedOutputStream
  |    |    |--CheckedOutputStream
  |    |    |--CipherOutputStream
  |    |    |--DataOutputStream
  |    |    |--DeflaterOutputStream
  |    |    |--DigestOutputStream
  |    |    |--PrintStream
  |    |--ObjectOutputStream
  |    |--OutputStream
  |    |--PipedOutputStream 
  |
  +--java.io.InputStream
       |--AudioInputStream
       |--ByteArrayInputStream
       |--FileInputStream
       |--FilterInputStream
       |    |--BufferedInputStream
       |    |--CheckedInputStream
       |    |--CipherInputStream
       |    |--DataInputStream
       |    |--DigestInputStream
       |    |--InflaterInputStream
       |    |--LineNumberInputStream
       |    |--ProgressMonitorInputStream
       |    |--PushbackInputStream
       |--ObjectInputStream
       |--InputStream
       |--PipedInputStream
       |--SequenceInputStream
       |--StringBufferInputStream


generated through LaTeX2HTML. M.Inaba 平成18年5月7日