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