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

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