IFileDownloader

public interface IFileDownloader

com.android.tradefed.build.IFileDownloader


อินเทอร์เฟซสำหรับการดาวน์โหลดไฟล์ระยะไกล

สรุป

วิธีการสาธารณะ

default void acquireDownloadPermit ()

หากรองรับขีด จำกัด การทำงานพร้อมกัน ให้อนุญาตการดาวน์โหลด

default void downloadFile (String remoteFilePath, File destFile, long startOffset, long size)

รูปแบบอื่นของ downloadFile(String, File) ที่ช่วยให้ผู้โทรดาวน์โหลดส่วนของไฟล์และบันทึกลงในแฟ้มปลายทางที่เฉพาะเจาะจง

abstract void downloadFile (String relativeRemotePath, File destFile)

รูปแบบอื่นของ downloadFile(String) ที่ช่วยให้ผู้โทรเพื่อระบุแฟ้มปลายทางเนื้อหาระยะไกลควรจะอยู่ใน

abstract File downloadFile (String remoteFilePath)

ดาวน์โหลดไฟล์ระยะไกลไปยังไฟล์ชั่วคราวบนดิสก์ภายในเครื่อง

default void downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters)

ดาวน์โหลดไฟล์ที่ตรงกับตัวกรองที่กำหนดในไฟล์ zip ระยะไกล

default boolean isFresh (File localFile, String remoteFilePath)

ตรวจสอบความสดของไฟล์ในเครื่อง

default void releaseDownloadPermit ()

หากรองรับขีดจำกัดการทำงานพร้อมกัน ให้อนุญาตการดาวน์โหลด

วิธีการสาธารณะ

ได้รับใบอนุญาตดาวน์โหลด

public void acquireDownloadPermit ()

หากรองรับขีด จำกัด การทำงานพร้อมกัน ให้อนุญาตการดาวน์โหลด

ดาวน์โหลดไฟล์

public void downloadFile (String remoteFilePath, 
                File destFile, 
                long startOffset, 
                long size)

รูปแบบอื่นของ downloadFile(String, File) ที่ช่วยให้ผู้โทรดาวน์โหลดส่วนของไฟล์และบันทึกลงในแฟ้มปลายทางที่เฉพาะเจาะจง

พารามิเตอร์
remoteFilePath String : เส้นทางระยะไกลไปยังไฟล์ที่จะดาวน์โหลดเทียบกับรากการดำเนินงานที่เฉพาะเจาะจง

destFile File : ไฟล์ที่จะวางเนื้อหาที่ดาวน์โหลดลงใน ไม่ควรมีอยู่

startOffset long : การเริ่มต้น offset ในไฟล์ระยะไกล

size long : จำนวนไบต์ในการดาวน์โหลดไฟล์จากระยะไกล ตั้งค่าเป็นค่าลบเพื่อดาวน์โหลดไฟล์ทั้งหมด

ขว้าง
BuildRetrievalError ถ้าดาวน์โหลดไฟล์ไม่ได้

ดาวน์โหลดไฟล์

public abstract void downloadFile (String relativeRemotePath, 
                File destFile)

รูปแบบอื่นของ downloadFile(String) ที่ช่วยให้ผู้โทรเพื่อระบุแฟ้มปลายทางเนื้อหาระยะไกลควรจะอยู่ใน

พารามิเตอร์
relativeRemotePath String : เส้นทางระยะไกลไปยังไฟล์ที่จะดาวน์โหลดเทียบกับรากการดำเนินงานที่เฉพาะเจาะจง

destFile File : ไฟล์ที่จะวางเนื้อหาที่ดาวน์โหลดลงใน ไม่ควรมีอยู่

ขว้าง
BuildRetrievalError ถ้าดาวน์โหลดไฟล์ไม่ได้

ดาวน์โหลดไฟล์

public abstract File downloadFile (String remoteFilePath)

ดาวน์โหลดไฟล์ระยะไกลไปยังไฟล์ชั่วคราวบนดิสก์ภายในเครื่อง

พารามิเตอร์
remoteFilePath String : เส้นทางระยะไกลไปยังไฟล์ที่จะดาวน์โหลดญาติให้รากการดำเนินงานเฉพาะ

คืนสินค้า
File ชั่วคราวที่ดาวน์โหลดท้องถิ่น ERROR(/File)

ขว้าง
BuildRetrievalError ถ้าดาวน์โหลดไฟล์ไม่ได้

ดาวน์โหลดZippedFiles

public void downloadZippedFiles (File destDir, 
                String remoteFilePath, 
                 includeFilters, 
                 excludeFilters)

ดาวน์โหลดไฟล์ที่ตรงกับตัวกรองที่กำหนดในไฟล์ zip ระยะไกล

ไฟล์ภายในไฟล์ zip ระยะไกลจะถูกดาวน์โหลดไปยังพาธที่ตรงกับตัวกรองใดๆ ก็ตาม แต่ไม่รวมถึงตัวกรองที่ไม่รวม

พารามิเตอร์
destDir File : ไฟล์ที่จะวางเนื้อหาที่ดาวน์โหลดลงใน

remoteFilePath String : เส้นทางระยะไกลไปยังไฟล์ที่จะดาวน์โหลดเทียบกับรากเฉพาะการดำเนินงาน

includeFilters : รายการตัวกรองเพื่อดาวน์โหลดไฟล์ที่ตรงกัน

excludeFilters : รายการตัวกรองเพื่อข้ามการดาวน์โหลดไฟล์ที่ตรงกัน

ขว้าง
BuildRetrievalError หากไม่สามารถดาวน์โหลดไฟล์ได้

isFresh

public boolean isFresh (File localFile, 
                String remoteFilePath)

ตรวจสอบความสดของไฟล์ในเครื่อง หากไฟล์ในเครื่องเหมือนกับไฟล์ระยะไกลแสดงว่าเป็นไฟล์ใหม่ หากไม่เป็นเช่นนั้น ไฟล์ในเครื่องจะเก่า ส่วนใหญ่จะใช้สำหรับแคช การใช้งานเริ่มต้นจะคืนค่าเป็น true เสมอ ดังนั้นหากไฟล์ไม่เปลี่ยนรูปแบบ ไฟล์จะไม่ต้องตรวจสอบความใหม่

พารามิเตอร์
localFile File : ไฟล์ท้องถิ่น

remoteFilePath String : เส้นทางไฟล์จากระยะไกล

คืนสินค้า
boolean True หากไฟล์ในเครื่องเป็นไฟล์ใหม่ มิฉะนั้นจะเป็นเท็จ

ขว้าง
BuildRetrievalError

ปล่อยดาวน์โหลดใบอนุญาต

public void releaseDownloadPermit ()

หากรองรับขีด จำกัด การทำงานพร้อมกัน ให้อนุญาตการดาวน์โหลด