大小有限的輸出流

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

獲取數據

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