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