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

關閉寫入串流

刪除

public void delete ()

刪除所有累積資料。

flush

public void flush ()

getData

public InputStream getData ()

以 InputStream 形式取得收集到的輸出內容。

建議先緩衝處理傳回的串流,再加以使用。

傳回
InputStream 收集到的輸出內容 (InputStream)。

擲回
IOException

寫入

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

參數
b byte

off int

len int

擲回
IOException

寫入

public void write (int data)

參數
data int

擲回
IOException