FileDownloadCacheWrapper

public class FileDownloadCacheWrapper
extends Object implements IFileDownloader

java.lang.Object
com.android.tradefed.build.FileDownloadCacheWrapper


คลาส Wrapper ที่มีสิ่งอำนวยความสะดวก FileDownloadCache ในขณะที่ใช้ IFileDownloader

มีประโยชน์ในกรณีที่คุณต้องการแอบใช้แคชจากผู้โทร

สรุป

ช่างก่อสร้างสาธารณะ

FileDownloadCacheWrapper(File cacheDir, IFileDownloader delegateDownloader)

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

void downloadFile(String remoteFilePath, File destFile)

อีกรูปแบบหนึ่งของ downloadFile(String) ซึ่งอนุญาตให้ผู้โทรระบุ ที่ควรวางเนื้อหาระยะไกลในไฟล์ปลายทาง

File downloadFile(String remoteFilePath)

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

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

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

boolean isFresh(File localFile, String remoteFilePath)

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

ช่างก่อสร้างสาธารณะ

FileDownloadCacheWrapper

public FileDownloadCacheWrapper (File cacheDir, 
                IFileDownloader delegateDownloader)

พารามิเตอร์
cacheDir File

delegateDownloader IFileDownloader

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

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

public void downloadFile (String remoteFilePath, 
                File destFile)

อีกรูปแบบหนึ่งของ downloadFile(String) ซึ่งอนุญาตให้ผู้โทรระบุ ที่ควรวางเนื้อหาระยะไกลในไฟล์ปลายทาง

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

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

การขว้าง
BuildRetrievalError

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

public 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

isFresh

public boolean isFresh (File localFile, 
                String remoteFilePath)

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

พารามิเตอร์
localFile File: ไฟล์ในเครื่อง

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

คิกรีเทิร์น
boolean จริง หากไฟล์ในเครื่องเป็นข้อมูลล่าสุด หรือเป็นเท็จ

การขว้าง
BuildRetrievalError