アレイフロー、データフロー、ストリームオブジェクト

A.アレイストリーム

1.ソースおよび宛先ストリームファイルが他にあってもよく、またはコンピュータメモリであってもよいです。

2.流量のアレイは、2つのカテゴリに分けることができます。

(1)バイト配列ストリーム

1)入力ストリーム:
コンストラクタ:
AれるByteArrayInputStream(バイト[] BUF);
ソースバイト配列は、このコンストラクタをストリームがバイト単位BUFパラメータ指定されたすべてのアレイです。

れるByteArrayInputStream(バイト[] BUF、INT
INT長、オフセット); 単位長さを取るためBUFこのストリームのソースバイトアレイ構成方法が指定された配列は、オフセットバイトから。

一般的な方法:
公共int型読む();
このメソッドは、順次、ソースからの読み出しバイトの戻り値をバイトを読み取ることができます。

公共int型リード(バイト[] B
、オフINT、INT LEN); この方法は、順次、ソースパラメータlenの指定からのバイトの数を読み出し、指定されたバイト配列に格納されたパラメータbを読み出すことができますバイトを読んでいない場合はBパラメータは、実際に読み取られたバイト数を返し、開始位置指定されたバイト配列を読み取る方法戻りを読み取る-1。

2)出力ストリーム:
コンストラクタ:
ByteArrayOutputStream();
出力バッファに書き込まれたバイトの数がバッファフローよりも大きい場合、プロセス構成空間点バイト配列出力デフォルトのバッファサイズは、32バイトであるが、バッファ容量が自動的に増加します。

ByteArrayOutputStream(int型のサイズ);
このメソッドの初期サイズは、バイト配列出力ストリームバッファを構築サイズを指定されたパラメータによって指さ出力バッファに書き込まれたバイト数がバッファの流量よりも大きい場合、バッファ容量が自動的になります増加。

一般的な方法:
公共ボイドライト(int型B);
ByteArrayOutputStreamを順次バイトのバッファを書き込むために、このメソッドを呼び出すことができます。

公共ボイドライト(バイト[] B
、オフINT、INT LEN); パラメータが書き込まれたバイトがBから始まる指定オフ法は、lenバイトを順次バッファに書き込まれるパラメータBに指定することができます場所。

公共のバイト[] toByteArray()
メソッドは、すべてのバッファに書き込まれたバイトの出力ストリームを返すことができます。

(2)文字配列ストリーム:バイトチャーへストリームバイト配列、そうでなければ同一です。

II。データフロー

1.ストリームとは何ですか?
DataOutputStreamのDataInputStreamのクラスが作成され、データ入力ストリームとデータ出力ストリームと呼ばれるオブジェクト。

2.その役割は何ですか?
彼らは、バイト数である値を読み込むときに、この値は気にする必要はありませんされ、マシンに依存しないスタイルのJavaを押して、プログラムは、生のデータを読み取ることができます。

建設に記載の方法:
1)データ入力ストリーム:
入力ストリームにDataInputStreamを();
このコンストラクタのためのデータ入力ストリームはパラメータで指定された入力ストリームの底にポイントを作成します。

2)データ出力ストリーム
DataOutputStreamのは、(OutputStreamをアウト);
データ出力ストリームは、このコンストラクタは、ボトムアウトパラメータ出力ストリームで指定されたポイントを作成します。

4.一般的な方法の
クローズ();
閉じるストリーム。

readBoolean();
ブール値を読み取ります。

readByte();
バイトをお読みください。

readChar();
文字を読みました。

readDouble();
倍精度浮動小数点値を読み取ります。

readFloat()は、
単精度浮動小数点値を読み取ります。

readInt()は、
整数値を読み出します。

readLong();
長い整数を読み取ります。

readShort();
short値を読み取ります。

readUnsignedByte();
符号なしバイトを読み取ります。

readUnsignedShortを();
unsigned short型整数値を読み出します。

readUTF();
UTF文字列を読み込みます。

skipBytes(int型n)は、
指定されたバイト数をスキップします。

writeBoolean(ブールV)は、
ブール値を書き込みます。

writeBytes(String s)文字、
文字列を書きます

writeChars(String s)文字、
文字列を書きます

writeDouble(ダブルV)は、
倍精度浮動小数点値を書き込みます。

writeFloat(フロートV);
ライト単精度浮動小数点値a

writeInt(int型V)は、
整数値を書き込みます。

writeLong(ロングV);
long整数を書きます

writeShort(int型V);
short値を書き込むこと

writeUTF(String s)文字、
UTF文字列を書き込みます。

III。オブジェクトフロー

1.オブジェクトストリームとは何ですか?
オブジェクトクラスに作成されたオブジェクトは、ObjectOutputStreamのとObjectInputStreamの入力(出力)ストリームと呼ばれます。

2の効果
オブジェクト入力(出力)は、ストリームオブジェクトがファイルに書き込まれ(またはオブジェクトファイルを読み取るために)であってもよいです。

3.メソッド

ObjectInputStreamの(入力ストリームにおける);
このメソッドは、コンストラクタオブジェクト入力ストリームです。
readObject()は、
この方法は、プログラム内のオブジェクトを読み出します。

ObjectOutputStreamの(OutputStreamをアウト);
このメソッドは、オブジェクトのコンストラクタ出力ストリームです。
writeObject(オブジェクトobj);
このメソッドは、ファイルOBJに書き込むことができます。

公開された35元の記事 ウォンの賞賛0 ビュー1287

おすすめ

転載: blog.csdn.net/c1776167012/article/details/104178687