IFile Downloader
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 : ออฟเซ็ตเริ่มต้นในไฟล์ระยะไกล |
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 | หากไม่สามารถดาวน์โหลดไฟล์ได้ |
ดาวน์โหลดไฟล์ซิป
public void downloadZippedFiles (File destDir, String remoteFilePath,includeFilters, excludeFilters)
ดาวน์โหลดไฟล์ที่ตรงกับตัวกรองที่กำหนดในไฟล์ zip ระยะไกล
ไฟล์ภายในไฟล์ zip ระยะไกลจะถูกดาวน์โหลดไปยังพาธเท่านั้นที่ตรงกับตัวกรองการรวมใดๆ แต่ไม่ตรงกับตัวกรองการยกเว้น
พารามิเตอร์ | |
---|---|
destDir | File : ไฟล์สำหรับวางเนื้อหาที่ดาวน์โหลดไว้ |
remoteFilePath | String : พาธรีโมตไปยังไฟล์ที่จะดาวน์โหลด สัมพันธ์กับรูทเฉพาะของการใช้งาน |
includeFilters | |
excludeFilters |
พ่น | |
---|---|
BuildRetrievalError | หากไม่สามารถดาวน์โหลดไฟล์ได้ |
| IOข้อยกเว้น |
สด
public boolean isFresh (File localFile, String remoteFilePath)
ตรวจสอบความสดของไฟล์ในเครื่อง หากไฟล์ในเครื่องเหมือนกับไฟล์ระยะไกล แสดงว่าเป็นไฟล์ใหม่ ถ้าไม่ แสดงว่าไฟล์ในเครื่องนั้นเก่าแล้ว ส่วนใหญ่ใช้สำหรับแคช การใช้งานเริ่มต้นจะคืนค่าจริงเสมอ ดังนั้นหากไฟล์ไม่เปลี่ยนรูป ก็ไม่จำเป็นต้องตรวจสอบความใหม่
พารามิเตอร์ | |
---|---|
localFile | File : ไฟล์ในเครื่อง |
remoteFilePath | String : เส้นทางไฟล์ระยะไกล |
ส่งคืน | |
---|---|
boolean | เป็นจริงหากไฟล์ในเครื่องเป็นไฟล์ใหม่ มิฉะนั้นจะเป็นเท็จ |
พ่น | |
---|---|
| com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
ปล่อยดาวน์โหลดใบอนุญาต
public void releaseDownloadPermit ()
หากรองรับขีดจำกัดการทำงานพร้อมกัน ให้ปล่อยใบอนุญาตการดาวน์โหลด