IFileDownloader
public interface IFileDownloader
com.android.tradefed.build.IFileDownloader |
Giao diện tải tệp tin từ xa.
Tóm lược
Phương pháp công khai | |
---|---|
default void | acquireDownloadPermit () Nếu giới hạn đồng thời được hỗ trợ, hãy xin giấy phép tải xuống. |
default void | downloadFile (String remoteFilePath, File destFile, long startOffset, long size) Hình thức luân phiên của |
abstract void | downloadFile (String relativeRemotePath, File destFile) Hình thức luân phiên của |
abstract File | downloadFile (String remoteFilePath) Tải tệp từ xa xuống tệp tạm thời trên đĩa cục bộ. |
default void | downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) Tải xuống các tệp phù hợp với các bộ lọc đã cho trong một tệp zip từ xa. |
default boolean | isFresh (File localFile, String remoteFilePath) Kiểm tra độ mới của tệp cục bộ. |
default void | releaseDownloadPermit () Nếu giới hạn đồng thời được hỗ trợ, hãy cấp giấy phép tải xuống. |
Phương pháp công khai
getDownloadPermit
public void acquireDownloadPermit ()
Nếu giới hạn đồng thời được hỗ trợ, hãy xin giấy phép tải xuống.
Tải tập tin
public void downloadFile (String remoteFilePath, File destFile, long startOffset, long size)
Hình thức luân phiên của downloadFile(String, File)
, cho phép người gọi để tải về một phần của tập tin và lưu vào một file đích cụ thể.
Thông số | |
---|---|
remoteFilePath | String : con đường từ xa để các tập tin tải về, liên quan đến một gốc thực hiện cụ thể. |
destFile | File : file để đặt các nội dung tải về vào. Không nên tồn tại. |
startOffset | long : đầu bù đắp trong file từ xa. |
size | long : số byte tải từ tập tin từ xa. Đặt nó thành giá trị âm để tải xuống toàn bộ tệp. |
Ném | |
---|---|
BuildRetrievalError | nếu không thể tải xuống tệp |
Tải tập tin
public abstract void downloadFile (String relativeRemotePath, File destFile)
Hình thức luân phiên của downloadFile(String)
, cho phép người gọi để xác định tập tin đích nội dung từ xa nên được đặt trong.
Thông số | |
---|---|
relativeRemotePath | String : con đường từ xa để các tập tin tải về, liên quan đến một gốc thực hiện cụ thể. |
destFile | File : file để đặt các nội dung tải về vào. Không nên tồn tại. |
Ném | |
---|---|
BuildRetrievalError | nếu không thể tải xuống tệp |
Tải tập tin
public abstract File downloadFile (String remoteFilePath)
Tải tệp từ xa xuống tệp tạm thời trên đĩa cục bộ.
Thông số | |
---|---|
remoteFilePath | String : con đường từ xa để các tập tin để tải về, liên quan đến một gốc thực hiện cụ thể. |
Lợi nhuận | |
---|---|
File | tạm thời tải địa phương ERROR(/File) . |
Ném | |
---|---|
BuildRetrievalError | nếu không thể tải xuống tệp |
downloadZippedFiles
public void downloadZippedFiles (File destDir, String remoteFilePath,includeFilters, excludeFilters)
Tải xuống các tệp phù hợp với các bộ lọc đã cho trong một tệp zip từ xa.
Một tệp bên trong tệp zip từ xa chỉ được tải xuống đường dẫn của nó phù hợp với bất kỳ bộ lọc bao gồm nào nhưng không phải bộ lọc loại trừ.
Thông số | |
---|---|
destDir | File : file để đặt các nội dung tải về vào. |
remoteFilePath | String : con đường từ xa để các tập tin tải về, liên quan đến một gốc thực hiện cụ thể. |
includeFilters | |
excludeFilters |
Ném | |
---|---|
BuildRetrievalError | nếu không thể tải xuống tệp. |
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ì tệp đó mới. Nếu không, tệp cục bộ đã cũ. Điều này chủ yếu được sử dụng cho bộ nhớ cache. Việc triển khai mặc định sẽ luôn trả về true, vì vậy nếu tệp là bất biến, nó sẽ không bao giờ cần kiểm tra độ mới.
Thông số | |
---|---|
localFile | File : tệp cục bộ. |
remoteFilePath | String : đường dẫn tập tin từ xa. |
Lợi nhuận | |
---|---|
boolean | Đúng nếu tệp cục bộ là mới, nếu không, sai. |
Ném | |
---|---|
BuildRetrievalError |
releaseDownloadPermit
public void releaseDownloadPermit ()
Nếu giới hạn đồng thời được hỗ trợ, hãy cấp giấy phép tải xuống.