SizeLimitedOutputStream

public class SizeLimitedOutputStream
extends OutputStream

java.lang.Object
java.io.OutputStream
  com.android.tradefed.util.SizeLimitedOutputStream


書き込み可能なデータ量を制限する、スレッドセーフなファイル バックアップ OutputStream

これは、固定サイズのファイルの循環リストを保持することで実装されます。ファイルが特定のサイズに達すると、クラスはリスト内の次のファイルを使用します。次のファイルが空でない場合は、それ は削除されて新しいファイルが作成されます。

概要

パブリック コンストラクタ

SizeLimitedOutputStream(long maxDataSize, int numFiles, String tempFilePrefix, String tempFileSuffix)

SizeLimitedOutputStream を作成します。

SizeLimitedOutputStream(long maxDataSize, String tempFilePrefix, String tempFileSuffix)

デフォルトのバックアップ ファイル数で SizeLimitedOutputStream を作成します。

パブリック メソッド

void close()

書き込みストリームを閉じます。

void delete()

蓄積されたデータをすべて削除します。

void flush()

InputStream getData()

収集された出力を InputStream として取得します。

void write(byte[] b, int off, int len)
void write(int data)

パブリック コンストラクタ

SizeLimitedOutputStream

public SizeLimitedOutputStream (long maxDataSize, 
                int numFiles, 
                String tempFilePrefix, 
                String tempFileSuffix)

SizeLimitedOutputStream を作成します。

パラメータ
maxDataSize long: 出力ストリームに保持するおおよその最大サイズ(バイト単位)

numFiles int: データの保存に使用するバックアップ ファイルの最大数。値を大きくすると、 保持される最大データが maxDataSize に近づきますが、パフォーマンスが 低下する可能性があります。

tempFilePrefix String: 一時ファイルに使用する接頭辞

tempFileSuffix String: 一時ファイルに使用する接尾辞

SizeLimitedOutputStream

public SizeLimitedOutputStream (long maxDataSize, 
                String tempFilePrefix, 
                String tempFileSuffix)

デフォルトのバックアップ ファイル数で SizeLimitedOutputStream を作成します。

パラメータ
maxDataSize long: 出力ストリームに保持するおおよその最大サイズ

tempFilePrefix String: 一時ファイルに使用する接頭辞

tempFileSuffix String: 一時ファイルに使用する接尾辞

パブリック メソッド

閉じる

public void close ()

書き込みストリームを閉じます。

delete

public void delete ()

蓄積されたデータをすべて削除します。

フラッシュ(する)

public void flush ()

getData

public InputStream getData ()

収集された出力を InputStream として取得します。

返されたストリームは、使用する前にバッファリングすることをおすすめします。

戻り値
InputStream 収集された出力を InputStream として返します。

例外
IOException

write

public void write (byte[] b, 
                int off, 
                int len)

パラメータ
b byte

off int

len int

例外
IOException

write

public void write (int data)

パラメータ
data int

例外
IOException