SizeLimitedOutputStream

public class SizeLimitedOutputStream
extends OutputStream

java.lang.Object
java.io.OutputStream
  com.android.tradefed.util.SizeLimitedOutputStream


`OutputStream` ที่รองรับไฟล์อย่างปลอดภัยในแบบมัลติเธรด ซึ่งจำกัดปริมาณข้อมูลสูงสุดที่เขียนได้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