大小受限輸出串流

public class SizeLimitedOutputStream
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.SizeLimitedOutputStream


以執行緒安全考量的檔案 ERROR(/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()

取得收集的輸出內容做為 ERROR(/InputStream)

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

公用建構函式

大小受限輸出串流

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

可建立 SizeLimitedOutputStream

參數
maxDataSize long:輸出串流中要保留的約略大小上限 (以位元組為單位)

numFiles int:用來儲存資料的備份檔案數量上限。值越大表示 資料儲存量上限會接近 maxDataSize,但也可能產生良好效能 罰則

tempFilePrefix String:用於暫存檔案的前置字串

tempFileSuffix String:用於暫存檔案的字尾

大小受限輸出串流

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

建立具有預設備份檔案數量的 SizeLimitedOutputStream

參數
maxDataSize long:輸出串流中保留的約略大小上限

tempFilePrefix String:用於暫存檔案的前置字串

tempFileSuffix String:用於暫存檔案的字尾

公用方法

關閉

public void close ()

關閉寫入串流

刪除

public void delete ()

刪除所有累計資料。

排清

public void flush ()

getData

public InputStream getData ()

取得收集的輸出內容做為 ERROR(/InputStream)

建議您在使用前先緩衝傳回的串流。

傳回
InputStream 收集的輸出內容做為 ERROR(/InputStream)

寫入

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

參數
b byte

off int

len int

寫入

public void write (int data)

參數
data int