SizeLimitedOutputStream

public class SizeLimitedOutputStream
extends Object

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


一個執行緒安全的檔案會備份 ERROR(/OutputStream),限制可寫入的資料量上限。

實作方式是保留固定大小的 Files 環狀清單。當檔案達到特定大小時,類別會跳至使用清單中的下一個檔案。如果下一個檔案不為空白,系統會刪除該檔案,並建立新檔案。

摘要

公用建構函式

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)

公用建構函式

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 ()

關閉寫入串流

刪除

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