文件下载器
public interface IFileDownloader
com.android.tradefed.build.IFileDownloader |
下载远程文件的界面。
概括
公共方法 | |
---|---|
default void | acquireDownloadPermit () 如果支持并发限制,请获取下载许可。 |
default void | downloadFile (String remoteFilePath, File destFile, long startOffset, long size) 的另一种形式 |
abstract void | downloadFile (String relativeRemotePath, File destFile) 的替代形式 |
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) 检查本地文件的新鲜度。 |
default void | releaseDownloadPermit () 如果支持并发限制,则释放下载许可。 |
公共方法
获取下载许可
public void acquireDownloadPermit ()
如果支持并发限制,请获取下载许可。
下载文件
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 | 如果无法下载文件。 |
是新鲜的
public boolean isFresh (File localFile, String remoteFilePath)
检查本地文件的新鲜度。如果本地文件与远程文件相同,则它是新鲜的。如果没有,本地文件是陈旧的。这主要用于缓存。默认实现将始终返回 true,因此如果文件是不可变的,它将永远不需要检查新鲜度。
参数 | |
---|---|
localFile | File :本地文件。 |
remoteFilePath | String :远程文件路径。 |
退货 | |
---|---|
boolean | 如果本地文件是新鲜的,则为真,否则为假。 |
投掷 | |
---|---|
BuildRetrievalError |
释放下载许可
public void releaseDownloadPermit ()
如果支持并发限制,则释放下载许可。