パッケージ jakarta.mail.util
クラス SharedFileInputStream
java.lang.ObjectSE
java.io.InputStreamSE
java.io.FilterInputStreamSE
java.io.BufferedInputStreamSE
jakarta.mail.util.SharedFileInputStream
- 実装済みのインターフェース一覧:
SharedInputStream、CloseableSE、AutoCloseableSE
SharedFileInputStream は、ファイルからのデータをバッファリングし、mark および reset メソッドをサポートする BufferedInputStream です。また、ファイルのサブセットを表す他のストリームを作成できる newStream メソッドもサポートしています。RandomAccessFile オブジェクトは、ファイルデータにアクセスするために使用されます。- 導入:
- JavaMail 1.4
- 作成者:
- Bill Shannon
フィールド概要
フィールド修飾子と型フィールド説明protected long読み取りバッファの最初のバイトに対応するファイルオフセット。protected int読み取りバッファの通常のサイズ。protected longファイルのこのサブセット内のデータの量。protected RandomAccessFileSEデータを含むファイル。protected longファイルのこのサブセット内のデータの開始のファイルオフセット。クラス java.io.BufferedInputStreamSE から継承されたフィールド
bufSE, countSE, marklimitSE, markposSE, posSEコンストラクター概要
コンストラクターコンストラクター説明SharedFileInputStream(FileSE file) ファイルのSharedFileInputStreamを作成します。SharedFileInputStream(FileSE file, int size) 指定されたバッファサイズでSharedFileInputStreamを作成します。名前付きファイルのSharedFileInputStreamを作成しますSharedFileInputStream(StringSE file, int size) 指定されたバッファサイズでSharedFileInputStreamを作成します。方法の概要
修飾子と型メソッド説明intこの入力ストリームからブロックせずに読み取ることができるバイト数を返します。voidclose()この入力ストリームを閉じて、ストリームに関連付けられているシステムリソースを解放します。protected voidfinalize()このストリームを強制的に閉じます。longInputStream の先頭からのオフセットとして、InputStream の現在の位置を返します。voidmark(int readlimit) InputStreamのmarkメソッドの一般契約を参照してください。booleanこの入力ストリームがmarkおよびresetメソッドをサポートしているかどうかをテストします。newStream(long start, long end) この InputStream からのデータのサブセットを表す新しい InputStream を返します。これは、start(包括的)からend(排他的)までです。intread()InputStreamのreadメソッドの一般契約を参照してください。intread(byte[] b, int off, int len) 指定されたオフセットから開始して、このストリームから指定されたバイト配列にバイトを読み取ります。voidreset()InputStreamのresetメソッドの一般契約を参照してください。longskip(long n) InputStreamのskipメソッドの一般契約を参照してください。クラス java.io.FilterInputStreamSE から継承されたメソッド
readSEクラス java.io.InputStreamSE から継承されたメソッド
nullInputStream, readAllBytes, readNBytesSE, readNBytesSE, skipNBytesSE, transferToSE
フィールドの詳細
in
データを含むファイル。関連するすべての SharedFileInputStreams で共有されます。bufsize
protected int bufsize読み取りバッファの通常のサイズ。bufpos
protected long bufpos読み取りバッファの最初のバイトに対応するファイルオフセット。start
protected long startファイルのこのサブセット内のデータの開始のファイルオフセット。datalen
protected long datalenファイルのこのサブセット内のデータの量。
コンストラクターの詳細
SharedFileInputStream
ファイルのSharedFileInputStreamを作成します。- パラメーター:
file- ファイル- 例外:
IOExceptionSE- ファイルを開くときにエラーが発生した場合
SharedFileInputStream
名前付きファイルのSharedFileInputStreamを作成します- パラメーター:
file- ファイル- 例外:
IOExceptionSE- ファイルを開くときにエラーが発生した場合
SharedFileInputStream
指定されたバッファサイズでSharedFileInputStreamを作成します。- パラメーター:
file- ファイルsize- バッファサイズ。- 例外:
IOExceptionSE- ファイルを開くときにエラーが発生した場合IllegalArgumentExceptionSE- サイズ ≤ の場合 0。
SharedFileInputStream
指定されたバッファサイズでSharedFileInputStreamを作成します。- パラメーター:
file- ファイルsize- バッファサイズ。- 例外:
IOExceptionSE- ファイルを開くときにエラーが発生した場合IllegalArgumentExceptionSE- サイズ ≤ の場合 0。
方法の詳細
read
InputStreamのreadメソッドの一般契約を参照してください。- オーバーライド:
- クラス
BufferedInputStreamSEのread - 戻り値:
- データの次のバイト、またはストリームの終わりに達した場合は
-1。 - 例外:
IOExceptionSE- I/O エラーが発生した場合。
read
指定されたオフセットから開始して、このストリームから指定されたバイト配列にバイトを読み取ります。このメソッドは、
クラスの対応するInputStreamSEメソッドの一般的な契約を実装します。readSE- オーバーライド:
- クラス
BufferedInputStreamSEのreadSE - パラメーター:
b- 宛先バッファ。off- バイトの格納を開始するオフセット。len- 読み取る最大バイト数。- 戻り値:
- 読み取られたバイト数、またはストリームの終わりに達した場合は
-1。 - 例外:
IOExceptionSE- I/O エラーが発生した場合。
skip
InputStreamのskipメソッドの一般契約を参照してください。- オーバーライド:
- クラス
BufferedInputStreamSEのskipSE - パラメーター:
n- スキップされるバイト数。- 戻り値:
- スキップされた実際のバイト数。
- 例外:
IOExceptionSE- I/O エラーが発生した場合。
available
この入力ストリームからブロックせずに読み取ることができるバイト数を返します。- オーバーライド:
- クラス
BufferedInputStreamSEのavailable - 戻り値:
- この入力ストリームからブロックせずに読み取ることができるバイト数。
- 例外:
IOExceptionSE- I/O エラーが発生した場合。
mark
public void mark(int readlimit) InputStreamのmarkメソッドの一般契約を参照してください。- オーバーライド:
- クラス
BufferedInputStreamSEのmarkSE - パラメーター:
readlimit- マーク位置が無効になる前に読み取ることができるバイトの最大制限。- 関連事項:
reset
InputStreamのresetメソッドの一般契約を参照してください。markposが-1の場合(マークが設定されていないか、マークが無効になっている場合)、IOExceptionがスローされます。それ以外の場合、posはmarkposと等しく設定されます。- オーバーライド:
- クラス
BufferedInputStreamSEのreset - 例外:
IOExceptionSE- このストリームがマークされていない場合、またはマークが無効になっている場合。- 関連事項:
markSupported
public boolean markSupported()この入力ストリームがmarkおよびresetメソッドをサポートしているかどうかをテストします。SharedFileInputStreamのmarkSupportedメソッドはtrueを返します。- オーバーライド:
- クラス
BufferedInputStreamSEのmarkSupported - 戻り値:
- このストリーム型が
markおよびresetメソッドをサポートするかどうかを示すboolean。 - 関連事項:
close
この入力ストリームを閉じて、ストリームに関連付けられているシステムリソースを解放します。- 次で指定:
- インターフェース
AutoCloseableSE内のclose - 次で指定:
- インターフェース
CloseableSE内のclose - オーバーライド:
- クラス
BufferedInputStreamSEのclose - 例外:
IOExceptionSE- I/O エラーが発生した場合。
getPosition
public long getPosition()InputStream の先頭からのオフセットとして、InputStream の現在の位置を返します。- 次で指定:
- インターフェース
SharedInputStream内のgetPosition - 戻り値:
- 現在の位置
newStream
この InputStream からのデータのサブセットを表す新しい InputStream を返します。これは、start(包括的)からend(排他的)までです。startは非負でなければなりません。endが -1 の場合、新しいストリームはこのストリームと同じ場所で終了します。返された InputStream は、SharedInputStream インターフェースも実装します。- 次で指定:
- インターフェース
SharedInputStream内のnewStream - パラメーター:
start- 開始位置end- 終了位置 +1- 戻り値:
- 新しいストリーム
finalize
このストリームを強制的に閉じます。- オーバーライド:
- クラス
ObjectSEのfinalize - 例外:
ThrowableSE