FileInputStream クラス
- java.
lang. Object - InputStream
- com.
microsoft. azure. storage. file. FileInputStream
- com.
public class FileInputStream
指定されたファイル リソースを読み取る入力ストリームを提供します。
コンストラクターの概要
コンストラクター | 説明 |
---|---|
FileInputStream(final CloudFile parentFile, final AccessCondition accessCondition, final FileRequestOptions options, final OperationContext opContext) |
FileInputStream クラスの新しいインスタンスを初期化します。 |
メソッドの概要
修飾子と型 | メソッドと説明 |
---|---|
synchronized int |
available()
この入力ストリームに対するメソッドの次の呼び出しによってブロックすることなく、この入力ストリームから読み取ることができる (またはスキップされる) バイト数の推定値を返します。 次の呼び出しは、同じスレッドまたは別のスレッドである可能性があります。 この多くのバイトを 1 回読み取ったりスキップしたりしてもブロックされませんが、読み取りまたはスキップするバイト数が少なくなる場合があります。 |
synchronized void |
close()
この入力ストリームを閉じ、ストリームに関連付けられているシステム リソースを解放します。 |
synchronized void |
mark(final int readlimit)
この入力ストリーム内の現在位置をマークします。 reset メソッドの後続の呼び出しでは、このストリームが最後にマークされた位置に再配置され、後続の読み取りで同じバイトが再読み取りされます。 |
boolean |
markSupported()
この入力ストリームで mark メソッドと reset メソッドがサポートされているかどうかをテストします。 マークとリセットがサポートされているかどうかは、特定の入力ストリーム インスタンスの不変プロパティです。 の markSupported メソッド InputStream は false を返します。 |
int |
read()
入力ストリームから次のバイトのデータを読み取ります。 値 byte は、0 から 255 の範囲の int として返されます。 ストリームの末尾に達したために使用可能なバイトがない場合は、値 -1 が返されます。 このメソッドは、入力データが使用可能になるまで、ストリームの末尾が検出されるか、例外がスローされるまでブロックします。 |
int |
read(final byte[] b)
入力ストリームからバイト数を読み取り、バッファー配列 に格納します。 実際に読み取られたバイト数は整数として返されます。 このメソッドは、入力データが使用可能か、ファイルの終わりが検出されるか、例外がスローされるまでブロックします。 の長さが 0 の場合、バイトは読み取られず、0 が返されます。それ以外の場合は、少なくとも 1 バイトを読み取ろうとします。 ストリームがファイルの末尾にあるためにバイトが使用できない場合は、値 -1 が返されます。それ以外の場合は、少なくとも 1 バイトが読み取られ、 に格納されます。 最初のバイト読み取りは 要素に格納され、次のバイトは に格納されます。 読み取られたバイト数は、最大で の長さと同じです。 実際に読み取られたバイト数を指定します。これらのバイトは を介して要素に格納され、要素は影響を受けません。 クラス InputStream の メソッドは、次と同じ効果を持ちます。 |
int |
read(final byte[] b, final int off, final int len)
入力ストリームからバイト配列に最大バイトのデータを読み取ります。 バイト数の読み取りが試行されますが、読み取られる数は少ない場合があります。 実際に読み取られたバイト数は整数として返されます。 このメソッドは、入力データが使用可能か、ファイルの終わりが検出されるか、例外がスローされるまでブロックします。 が 0 の場合、バイトは読み取られず、0 が返されます。それ以外の場合は、少なくとも 1 バイトを読み取ろうとします。 ストリームがファイルの末尾にあるためにバイトが使用できない場合は、値 -1 が返されます。それ以外の場合は、少なくとも 1 バイトが読み取られ、 に格納されます。 最初のバイト読み取りは 要素に格納され、次のバイトは に格納されます。 読み取られたバイト数は、最大で と同じです。 実際に読み取られたバイト数を指定します。これらのバイトは を介して要素に格納され、要素は影響を受けません。 いずれの場合も、through 要素と through 要素は影響を受けません。 クラス InputStream の メソッドは、単に メソッドを繰り返し呼び出します。 このような最初の呼び出しの結果が の場合、その例外は メソッドの呼び出しから返されます。 に対する後続の呼び出しによって が発生した場合、例外がキャッチされ、ファイルの末尾であるかのように処理されます。その時点まで読み取られたバイトが に格納され、例外が発生するまでに読み取られたバイト数が返されます。 このメソッドの既定の実装では、要求された量の入力データが読み取られるか、ファイルの終わりが検出されるか、例外がスローされるまでブロックされます。 サブクラスは、このメソッドのより効率的な実装を提供することをお勧めします。 |
synchronized void |
reset()
このストリームを、この入力ストリームで mark メソッドが最後に呼び出された時点の位置に再配置します。 ファイル読み取りストリームの位置を変更すると、ファイル MD5 チェックが無効になります。 |
synchronized long |
skip(final long n)
この入力ストリームから n バイトのデータをスキップして破棄します。 skip メソッドでは、さまざまな理由により、バイト数が少なくなり、0 になる可能性があります。 これは、いくつかの条件のいずれかに起因する可能性があります。n バイトがスキップされる前にファイルの末尾に到達する可能性は 1 つだけです。 スキップされた実際のバイト数が返されます。 n が負の場合、バイトはスキップされません。 ファイル読み取りストリームの位置を変更すると、ファイル MD5 チェックが無効になります。 |
コンストラクターの詳細
FileInputStream
protected FileInputStream(final CloudFile parentFile, final AccessCondition accessCondition, final FileRequestOptions options, final OperationContext opContext)
FileInputStream クラスの新しいインスタンスを初期化します。
Parameters:
Throws:
メソッドの詳細
available
public synchronized int available()
この入力ストリームに対するメソッドの次の呼び出しによってブロックすることなく、この入力ストリームから読み取ることができる (またはスキップされる) バイト数の推定値を返します。 次の呼び出しは、同じスレッドまたは別のスレッドである可能性があります。 この多くのバイトを 1 回読み取ったりスキップしたりしてもブロックされませんが、読み取りまたはスキップするバイト数が少なくなる場合があります。
Returns:
int
ブロックせずにこの入力ストリームから読み取ることができる (またはスキップされる) バイト数の見積もりを表す 。入力ストリームの末尾に達した場合は 0 を表す 。Throws:
close
public synchronized void close()
この入力ストリームを閉じ、ストリームに関連付けられているシステム リソースを解放します。
Throws:
mark
public synchronized void mark(final int readlimit)
この入力ストリーム内の現在位置をマークします。 reset メソッドの後続の呼び出しでは、このストリームが最後にマークされた位置に再配置され、後続の読み取りで同じバイトが再読み取りされます。
Parameters:
int
マーク位置が無効になる前に読み取ることができるバイトの上限を表す 。
markSupported
public boolean markSupported()
この入力ストリームで mark メソッドと reset メソッドがサポートされているかどうかをテストします。 マークとリセットがサポートされているかどうかは、特定の入力ストリーム インスタンスの不変プロパティです。 の markSupported メソッド InputStream は false を返します。
Returns:
True
このストリーム インスタンスが mark メソッドと reset メソッドをサポートしている場合は 。 False
それ以外の場合は 。
read
public int read()
入力ストリームから次のバイトのデータを読み取ります。 値 byte は、0 から 255 の範囲の int として返されます。 ストリームの末尾に達したために使用可能なバイトがない場合は、値 -1 が返されます。 このメソッドは、入力データが使用可能になるまで、ストリームの末尾が検出されるか、例外がスローされるまでブロックします。
Returns:
int
バッファーに読み込まれた合計バイト数を表す 。ストリームの末尾に達したためにデータが存在しない場合は -1。Throws:
read
public int read(final byte[] b)
入力ストリームからバイト数を読み取り、バッファー配列 に格納します。 実際に読み取られたバイト数は整数として返されます。 このメソッドは、入力データが使用可能か、ファイルの終わりが検出されるか、例外がスローされるまでブロックします。 の長さが 0 の場合、バイトは読み取られず、0 が返されます。それ以外の場合は、少なくとも 1 バイトを読み取ろうとします。 ストリームがファイルの末尾にあるためにバイトが使用できない場合は、値 -1 が返されます。それ以外の場合は、少なくとも 1 バイトが読み取られ、 に格納されます。
最初のバイト読み取りは 要素に格納され、次のバイトは に格納されます。 読み取られたバイト数は、最大で の長さと同じです。 実際に読み取られたバイト数を指定します。これらのバイトは を介して要素に格納され、要素は影響を受けません。
クラス InputStream の メソッドは、次と同じ効果を持ちます。
Parameters:
byte
データの読み取り先となるバッファーを表す配列。
Throws:
b
が byte
null の場合。
read
public int read(final byte[] b, final int off, final int len)
入力ストリームからバイト配列に最大バイトのデータを読み取ります。 バイト数の読み取りが試行されますが、読み取られる数は少ない場合があります。 実際に読み取られたバイト数は整数として返されます。 このメソッドは、入力データが使用可能か、ファイルの終わりが検出されるか、例外がスローされるまでブロックします。
が 0 の場合、バイトは読み取られず、0 が返されます。それ以外の場合は、少なくとも 1 バイトを読み取ろうとします。 ストリームがファイルの末尾にあるためにバイトが使用できない場合は、値 -1 が返されます。それ以外の場合は、少なくとも 1 バイトが読み取られ、 に格納されます。
最初のバイト読み取りは 要素に格納され、次のバイトは に格納されます。 読み取られたバイト数は、最大で と同じです。 実際に読み取られたバイト数を指定します。これらのバイトは を介して要素に格納され、要素は影響を受けません。
いずれの場合も、through 要素と through 要素は影響を受けません。
クラス InputStream の メソッドは、単に メソッドを繰り返し呼び出します。 このような最初の呼び出しの結果が の場合、その例外は メソッドの呼び出しから返されます。 に対する後続の呼び出しによって が発生した場合、例外がキャッチされ、ファイルの末尾であるかのように処理されます。その時点まで読み取られたバイトが に格納され、例外が発生するまでに読み取られたバイト数が返されます。 このメソッドの既定の実装では、要求された量の入力データが読み取られるか、ファイルの終わりが検出されるか、例外がスローされるまでブロックされます。 サブクラスは、このメソッドのより効率的な実装を提供することをお勧めします。
Parameters:
byte
データの読み取り先となるバッファーを表す配列。
int
データが書き込まれる配列のbyte
開始オフセットを表す 。
int
読み取る最大バイト数を表す 。
Returns:
int
バッファーに読み込まれた合計バイト数を表す 。ストリームの末尾に達したためにデータが存在しない場合は -1。Throws:
b
が byte
null の場合。
len
負の値、または len
が よりb.length - off
大きい場合off
。
reset
public synchronized void reset()
このストリームを、この入力ストリームで mark メソッドが最後に呼び出された時点の位置に再配置します。 ファイル読み取りストリームの位置を変更すると、ファイル MD5 チェックが無効になります。
Throws:
skip
public synchronized long skip(final long n)
この入力ストリームから n バイトのデータをスキップして破棄します。 skip メソッドでは、さまざまな理由により、バイト数が少なくなり、0 になる可能性があります。 これは、いくつかの条件のいずれかに起因する可能性があります。n バイトがスキップされる前にファイルの末尾に到達する可能性は 1 つだけです。 スキップされた実際のバイト数が返されます。 n が負の場合、バイトはスキップされません。
ファイル読み取りストリームの位置を変更すると、ファイル MD5 チェックが無効になります。
Parameters:
long
スキップするバイト数を表す 。
適用対象
Azure SDK for Java