Сайзелимитедаутпутстрим

public class SizeLimitedOutputStream
extends Object

java.lang.Объект
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