IFileDownloader
public interface IFileDownloader
com.android.tradefed.build.IFileDownloader |
Interface para baixar um arquivo remoto.
Resumo
Métodos públicos | |
---|---|
default void | acquireDownloadPermit () Se o limite de simultaneidade for suportado, obtenha uma licença de download. |
default void | downloadFile (String remoteFilePath, File destFile, long startOffset, long size) Forma alternativa de |
abstract void | downloadFile (String relativeRemotePath, File destFile) Forma alternativa de |
abstract File | downloadFile (String remoteFilePath) Baixa um arquivo remoto para um arquivo temporário no disco local. |
default 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. |
default boolean | isFresh (File localFile, String remoteFilePath) Verifique a atualização do arquivo local. |
default void | releaseDownloadPermit () Se o limite de simultaneidade for suportado, libere uma licença de download. |
Métodos públicos
adquirirDownloadPermit
public void acquireDownloadPermit ()
Se o limite de simultaneidade for suportado, obtenha uma licença de download.
⇬ Fazer download do arquivo
public void downloadFile (String remoteFilePath, File destFile, long startOffset, long size)
Forma alternativa de downloadFile(String, File)
, que permite ao chamador baixar uma seção do arquivo e salvá-la em um arquivo de destino específico.
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. |
startOffset | long : o deslocamento inicial no arquivo remoto. |
size | long : o número de bytes a serem baixados do arquivo remoto. Defina-o com um valor negativo para baixar o arquivo inteiro. |
Lança | |
---|---|
BuildRetrievalError | se o arquivo não pôde ser baixado |
⇬ Fazer download do arquivo
public abstract void downloadFile (String relativeRemotePath, 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 | |
---|---|
relativeRemotePath | 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. |
Lança | |
---|---|
BuildRetrievalError | se o arquivo não pôde ser baixado |
⇬ Fazer download do arquivo
public abstract 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. |
Devoluções | |
---|---|
File | o local temporário baixado ERROR(/File) . |
Lança | |
---|---|
BuildRetrievalError | se o arquivo não pôde ser baixado |
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 | |
excludeFilters |
Lança | |
---|---|
BuildRetrievalError | se os arquivos não puderam ser baixados. |
| IOException |
é 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. |
Lança | |
---|---|
| com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
liberarDownloadPermitir
public void releaseDownloadPermit ()
Se o limite de simultaneidade for suportado, libere uma licença de download.