GCSFileDownloader
public class GCSFileDownloader
extends GCSCommon
implements IFileDownloader
Downloader de arquivos para baixar arquivos do Google Cloud Storage (GCS).
Resumo
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 downloadFile(String) , que permite ao chamador especificar o arquivo de destino no qual o conteúdo remoto deve ser colocado. |
File | downloadFile (String remoteFilePath) Baixe o arquivo do GCS. |
boolean | isFresh (File localFile, String remotePath) Verifique a atualização do arquivo local. |
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 |
⇬ 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 |
⇬ 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. |
⇬ 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 |
é 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. |
Métodos protegidos
Limpar cache
protected void clearCache ()