ArquivoDownloadCacheWrapper
public class FileDownloadCacheWrapper
extends Object
implements IFileDownloader
java.lang.Object |
↳ | com.android.tradefed.build.FileDownloadCacheWrapper |
Uma classe wrapper que fornece recursos FileDownloadCache
ao implementar a interface IFileDownloader
.
Útil para casos em que você deseja abstrair o uso do cache dos chamadores.
Resumo
Métodos públicos |
---|
void | downloadFile (String remoteFilePath, File destFile) Forma alternativa de downloadFile(String) , que permite ao chamador especificar o arquivo de destino no qual o conteúdo remoto deve ser colocado. |
File | downloadFile (String remoteFilePath) Baixa um arquivo remoto para um arquivo temporário no disco local. |
void | downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) Baixe os arquivos que correspondem aos filtros fornecidos em um arquivo zip remoto. |
boolean | isFresh (File localFile, String remoteFilePath) Verifique a atualização do arquivo local. |
Construtores públicos
ArquivoDownloadCacheWrapper
public FileDownloadCacheWrapper (File cacheDir,
IFileDownloader delegateDownloader)
Parâmetros |
---|
cacheDir | File |
delegateDownloader | IFileDownloader |
Métodos públicos
⇬ Fazer download do arquivo
public void downloadFile (String remoteFilePath,
File destFile)
Forma alternativa de downloadFile(String)
, que permite ao chamador especificar o arquivo de destino no qual o conteúdo remoto deve ser colocado.
Parâmetros |
---|
remoteFilePath | String : o caminho remoto para o arquivo a ser baixado, relativo a uma raiz específica da implementação. |
destFile | File : o arquivo no qual colocar o conteúdo baixado. Não deveria existir. |
⇬ Fazer download do arquivo
public File downloadFile (String remoteFilePath)
Baixa um arquivo remoto para um arquivo temporário no disco local.
Parâmetros |
---|
remoteFilePath | String : o caminho remoto para o arquivo a ser baixado, relativo a uma raiz específica da implementação. |
downloadZippedFiles
public void downloadZippedFiles (File destDir,
String remoteFilePath,
includeFilters,
excludeFilters)
Baixe os arquivos que correspondem aos filtros fornecidos em um arquivo zip remoto.
Um arquivo dentro do arquivo zip remoto é baixado apenas em seu caminho que corresponde a qualquer um dos filtros de inclusão, mas não aos filtros de exclusão.
Parâmetros |
---|
destDir | File : o arquivo no qual colocar o conteúdo baixado. |
remoteFilePath | String : o caminho remoto para o arquivo a ser baixado, relativo a uma raiz específica da implementação. |
includeFilters | : uma lista de filtros para baixar arquivos correspondentes. |
excludeFilters | : uma lista de filtros para ignorar o download dos arquivos correspondentes. |
é fresco
public boolean isFresh (File localFile,
String remoteFilePath)
Verifique a atualização do arquivo local. Se o arquivo local for igual ao arquivo remoto, então ele é novo. Caso contrário, o arquivo local está obsoleto. Isso é usado principalmente para cache. A implementação padrão sempre retornará verdadeiro, portanto, se o arquivo for imutável, nunca será necessário verificar a atualização.
Parâmetros |
---|
localFile | File : arquivo local. |
remoteFilePath | String : caminho do arquivo remoto. |
Devoluções |
---|
boolean | Verdadeiro se o arquivo local for recente, caso contrário, falso. |