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

누적된 데이터를 모두 삭제합니다.

플러시

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