Java-io-bufferedinputstream

提供:Dev Guides
移動先:案内検索

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

int available()

このメソッドは、この入力ストリームのメソッドの次の呼び出しによってブロックされることなく、この入力ストリームから読み取ることができる(またはスキップできる)推定バイト数を返します。

2

void close()

このメソッドは、この入力ストリームを閉じ、ストリームに関連付けられているシステムリソースを解放します。

3

void mark(int readlimit)

このメソッドは、InputStreamのmarkメソッドの一般的なコントラクトを参照します。

4

boolean markSupported()

このメソッドは、この入力ストリームがmarkおよびresetメソッドをサポートしているかどうかをテストします。

5

int read()

このメソッドは、入力ストリームからデータの次のバイトを読み取ります。

6

int read(byte[ b, int off, int len)]

このメソッドは、このバイト入力ストリームから指定されたオフセットで始まる指定されたバイト配列にバイトを読み込みます。

7

void reset()

このメソッドは、この入力ストリームでmarkメソッドが最後に呼び出されたときの位置にこのストリームを再配置します。

8

long skip(long n)

このメソッドは、この入力ストリームからnバイトのデータをスキップして破棄します。

継承されたメソッド

このクラスは、次のクラスからメソッドを継承します-

  • Java.io.FilterInputStream
  • Java.io.Object