IFileDownloader
public interface IFileDownloader
com.android.tradefed.build.IFileDownloader |
อินเทอร์เฟซสำหรับการดาวน์โหลดไฟล์ระยะไกล
สรุป
วิธีการสาธารณะ | |
---|---|
default void | acquireDownloadPermit () หากรองรับขีด จำกัด การทำงานพร้อมกัน ให้อนุญาตการดาวน์โหลด |
default void | downloadFile (String remoteFilePath, File destFile, long startOffset, long size) รูปแบบอื่นของ |
abstract void | downloadFile (String relativeRemotePath, File destFile) รูปแบบอื่นของ |
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 ()
หากรองรับขีด จำกัด การทำงานพร้อมกัน ให้อนุญาตการดาวน์โหลด