GCSFileDownloader
public class GCSFileDownloader
extends GCSCommon
implements IFileDownloader
java.lang.Object | ||
↳ | com.android.tradefed.util.GCSCommon | |
↳ | com.android.tradefed.util.GCSFileDownloader |
Downloader de arquivos para baixar arquivos do Google Cloud Storage (GCS).
Resumo
Campos | |
---|---|
public static final String | GCS_APPROX_PREFIX |
public static final String | GCS_PREFIX
|
Construtores públicos | |
---|---|
GCSFileDownloader (File jsonKeyFile) | |
GCSFileDownloader () |
Métodos públicos | |
---|---|
static File | createTempFileForRemote (String remoteFilePath, File rootDir) Cria um arquivo exclusivo em disco temporário para armazenar o arquivo baixado com determinado caminho. |
InputStream | downloadFile (String bucketName, String filename) Faça download de um arquivo de um bucket do GCS. |
void | downloadFile (String remotePath, File destFile) Forma alternativa de |
File | downloadFile (String remoteFilePath) Baixe o arquivo do GCS. |
boolean | isFresh (File localFile, String remotePath) Verifique a atualização do arquivo local. |
Métodos protegidos | |
---|---|
void | clearCache () |
Campos
GCS_APPROX_PREFIX
public static final String GCS_APPROX_PREFIX
GCS_PREFIX
public static final String GCS_PREFIX
Construtores públicos
GCSFileDownloader
public GCSFileDownloader (File jsonKeyFile)
Parâmetros | |
---|---|
jsonKeyFile | File |
GCSFileDownloader
public GCSFileDownloader ()
Métodos públicos
createTempFileForRemote
public static File createTempFileForRemote (String remoteFilePath, File rootDir)
Cria um arquivo exclusivo em disco temporário para armazenar o arquivo baixado com determinado caminho.
Constrói o nome do arquivo com base no nome do arquivo base do caminho
Parâmetros | |
---|---|
remoteFilePath | String : o caminho remoto para construir o nome |
rootDir | File |
Devoluções | |
---|---|
File |
Lança | |
---|---|
BuildRetrievalError |
⇬ Fazer download do arquivo
public InputStream downloadFile (String bucketName, String filename)
Faça download de um arquivo de um bucket do GCS.
Parâmetros | |
---|---|
bucketName | String : nome do intervalo do GCS |
filename | String : o nome do arquivo |
Devoluções | |
---|---|
InputStream | ERROR(/InputStream) com o conteúdo do arquivo. |
⇬ Fazer download do arquivo
public void downloadFile (String remotePath, 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 | |
---|---|
remotePath | 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 |
⇬ Fazer download do arquivo
public File downloadFile (String remoteFilePath)
Baixe o arquivo do GCS.
No momento, há suporte apenas para o caminho GCS.
Parâmetros | |
---|---|
remoteFilePath | String : gs://bucket/file/path formato caminho GCS. |
Devoluções | |
---|---|
File | arquivo local |
Lança | |
---|---|
| com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
é fresco
public boolean isFresh (File localFile, String remotePath)
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. |
remotePath | String : caminho do arquivo remoto. |
Devoluções | |
---|---|
boolean | Verdadeiro se o arquivo local for recente, caso contrário, falso. |
Lança | |
---|---|
BuildRetrievalError |
Métodos protegidos
Limpar cache
protected void clearCache ()