ไอไฟล์ดาวน์โหลด
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 | หากไม่สามารถดาวน์โหลดไฟล์ได้ |
ดาวน์โหลดZippedFiles
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 ()
หากรองรับการจำกัดการทำงานพร้อมกัน ให้ปล่อยใบอนุญาตการดาวน์โหลด
ไอไฟล์ดาวน์โหลด
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 | หากไม่สามารถดาวน์โหลดไฟล์ได้ |
ดาวน์โหลดZippedFiles
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 ()
หากรองรับการจำกัดการทำงานพร้อมกัน ให้ปล่อยใบอนุญาตการดาวน์โหลด