Google is committed to advancing racial equity for Black communities. See how.
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

IFileDownloader

public interface IFileDownloader

com.android.tradefed.build.IFileDownloader


下載遠程文件的界面。

概要

公開方法

default void downloadFile (String remoteFilePath, File destFile, long startOffset, long size)

downloadFile(String, File)替代形式,允許調用者下載文件的一部分並保存到特定的目標文件。

abstract void downloadFile (String relativeRemotePath, File destFile)

downloadFile(String)替代形式,允許調用者指定應將遠程內容放入的目標文件。

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)

檢查本地文件的新鮮度。

公開方法

下載文件

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如果無法下載文件

下載壓縮文件

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如果本地文件是最新的,則為true,否則為false。

投擲
BuildRetrievalError