FileDownloadCacheWrapper

public class FileDownloadCacheWrapper
extends Object implements IFileDownloader

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


Một lớp bao bọc cung cấp các cơ sở FileDownloadCache trong khi triển khai giao diện IFileDownloader.

Hữu ích trong trường hợp bạn muốn trừu tượng hoá việc sử dụng bộ nhớ đệm từ các đối tượng gọi.

Tóm tắt

Hàm khởi tạo công khai

FileDownloadCacheWrapper(File cacheDir, IFileDownloader delegateDownloader)

Phương thức công khai

void downloadFile(String remoteFilePath, File destFile)

Dạng thay thế của downloadFile(String), cho phép người gọi chỉ định tệp đích mà nội dung từ xa sẽ được đặt vào.

File downloadFile(String remoteFilePath)

Tải một tệp từ xa xuống một tệp tạm thời trên ổ đĩa cục bộ.

void downloadZippedFiles(File destDir, String remoteFilePath, List<String> includeFilters, List<String> excludeFilters)

Tải các tệp khớp với bộ lọc đã cho xuống trong một tệp zip từ xa.

boolean isFresh(File localFile, String remoteFilePath)

Kiểm tra độ mới của tệp cục bộ.

Hàm khởi tạo công khai

FileDownloadCacheWrapper

public FileDownloadCacheWrapper (File cacheDir, 
                IFileDownloader delegateDownloader)

Tham số
cacheDir File

delegateDownloader IFileDownloader

Phương thức công khai

downloadFile

public void downloadFile (String remoteFilePath, 
                File destFile)

Dạng thay thế của downloadFile(String), cho phép người gọi chỉ định tệp đích mà nội dung từ xa sẽ được đặt vào.

Tham số
remoteFilePath String: đường dẫn từ xa đến tệp cần tải xuống, tương ứng với một gốc dành riêng cho quá trình triển khai.

destFile File: tệp để đặt nội dung đã tải xuống vào. Không được tồn tại.

Gửi
BuildRetrievalError

downloadFile

public File downloadFile (String remoteFilePath)

Tải một tệp từ xa xuống một tệp tạm thời trên ổ đĩa cục bộ.

Tham số
remoteFilePath String: đường dẫn từ xa đến tệp cần tải xuống, tương ứng với một gốc cụ thể của quá trình triển khai.

Giá trị trả về
File File đã tải xuống tạm thời trên thiết bị.

Gửi
BuildRetrievalError

downloadZippedFiles

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

Tải các tệp khớp với bộ lọc đã cho xuống trong một tệp zip từ xa.

Tệp bên trong tệp zip từ xa chỉ được tải xuống khi đường dẫn của tệp đó khớp với bất kỳ bộ lọc nào trong số các bộ lọc bao gồm nhưng không khớp với các bộ lọc loại trừ.

Tham số
destDir File: tệp để đặt nội dung đã tải xuống vào.

remoteFilePath String: đường dẫn từ xa đến tệp cần tải xuống, tương ứng với một gốc cụ thể của quá trình triển khai.

includeFilters List: danh sách các bộ lọc để tải các tệp phù hợp xuống.

excludeFilters List: danh sách các bộ lọc để bỏ qua việc tải các tệp phù hợp xuống.

Gửi
BuildRetrievalError
IOException

isFresh

public boolean isFresh (File localFile, 
                String remoteFilePath)

Kiểm tra độ mới của tệp cục bộ. Nếu tệp cục bộ giống với tệp từ xa, thì đó là tệp mới. Nếu không, tệp trên máy đã cũ. Thao tác này chủ yếu dùng cho bộ nhớ đệm. Quá trình triển khai mặc định sẽ luôn trả về giá trị true, vì vậy, nếu tệp là bất biến thì bạn sẽ không bao giờ cần kiểm tra độ mới.

Tham số
localFile File: tệp cục bộ.

remoteFilePath String: đường dẫn đến tệp từ xa.

Giá trị trả về
boolean True nếu tệp trên máy là tệp mới, ngược lại là false.

Gửi
BuildRetrievalError