Java-io-bufferedinputstream
Java.io.BufferedInputStreamクラス
前書き
*Java.io.BufferedInputStream* クラスは、別の入力ストリームに機能を追加します。これは、入力をバッファリングし、マークおよびリセットメソッドをサポートする機能です。 以下は、BufferedInputStreamについての重要なポイントです-
- BufferedInputStreamが作成されると、内部バッファ配列が作成されます。
- ストリームからのバイトが読み込まれるかスキップされると、内部バッファは含まれている入力ストリームから必要に応じて一度に多くのバイトを補充されます。
クラス宣言
以下は、 Java.io.BufferedInputStream クラスの宣言です-
public class BufferedInputStream
extends FilterInputStream
フィールド
以下は、 Java.io.BufferedInputStream クラスのフィールドです-
- protected byte [] buf -これは、データが保存される内部バッファ配列です。
- protected int count -これは、バッファ内の最後の有効なバイトのインデックスよりも1大きいインデックスです。
- protected int marklimit -これは、resetメソッドへの後続の呼び出しが失敗する前に、markメソッドへの呼び出し後に許可される先読みの最大値です。
- protected int markpos -これは、最後のmarkメソッドが呼び出されたときのposフィールドの値です。
- protected int pos -これはバッファ内の現在の位置です。
- protected InputStream in -これはフィルタリングされる入力ストリームです。
クラスコンストラクター
Sr.No. | Constructor & Description |
---|---|
1 |
BufferedInputStream(InputStream in) これにより、BufferedInputStreamが作成され、後で使用するために引数(入力ストリーム)が保存されます。 |
2 |
BufferedInputStream(InputStream in, int size) これは、指定されたバッファサイズでBufferedInputStreamを作成し、後で使用するために引数、入力ストリームを保存します。 |
クラスメソッド
Sr.No. | Method & Description |
---|---|
1 |
このメソッドは、この入力ストリームのメソッドの次の呼び出しによってブロックされることなく、この入力ストリームから読み取ることができる(またはスキップできる)推定バイト数を返します。 |
2 |
このメソッドは、この入力ストリームを閉じ、ストリームに関連付けられているシステムリソースを解放します。 |
3 |
このメソッドは、InputStreamのmarkメソッドの一般的なコントラクトを参照します。 |
4 |
このメソッドは、この入力ストリームがmarkおよびresetメソッドをサポートしているかどうかをテストします。 |
5 |
このメソッドは、入力ストリームからデータの次のバイトを読み取ります。 |
6 |
int read(byte[ b, int off, int len)] このメソッドは、このバイト入力ストリームから指定されたオフセットで始まる指定されたバイト配列にバイトを読み込みます。 |
7 |
このメソッドは、この入力ストリームでmarkメソッドが最後に呼び出されたときの位置にこのストリームを再配置します。 |
8 |
このメソッドは、この入力ストリームからnバイトのデータをスキップして破棄します。 |
継承されたメソッド
このクラスは、次のクラスからメソッドを継承します-
- Java.io.FilterInputStream
- Java.io.Object