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