Next: 2.2 文字ストリーム
Up: 2 java.ioパッケージ
Previous: 2 java.ioパッケージ
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日