GCSFileDownloaderBase
public
class
GCSFileDownloaderBase
extends GCSCommon
Subclasses diretas conhecidas
GCSFileDownloader (link em inglês) |
Downloader de arquivos para fazer o download de arquivos do Google Cloud Storage (GCS).
|
|
Ferramenta de download para salvar arquivos do Google Cloud Storage (GCS).
Resumo
Métodos públicos |
static
File
|
createTempFileForRemote(String remoteFilePath, File rootDir)
Cria um arquivo exclusivo no disco temporário para armazenar o arquivo salvo com o caminho fornecido.
|
InputStream
|
downloadFile(String bucketName, String filename)
Faça o download de um arquivo de um bucket do GCS.
|
void
|
downloadFile(String remotePath, File destFile)
|
File
|
downloadFile(String remoteFilePath)
|
StorageObject
|
getRemoteFileMetaData(String bucketName, String remoteFilename)
|
boolean
|
isRemoteFolder(String bucketName, String filename)
Verifica se o nome de arquivo fornecido é uma pasta ou não.
|
String
|
sanitizeDirectoryName(String name)
|
Campos
GCS_APPROX_PREFIX
public static final String GCS_APPROX_PREFIX
GCS_PREFIX
public static final String GCS_PREFIX
mCriarArquivoVazio
protected Boolean mCreateEmptyFile
Construtores públicos
GCSFileDownloaderBase
public GCSFileDownloaderBase ()
GCSFileDownloaderBase
public GCSFileDownloaderBase (Boolean createEmptyFile)
Parâmetros |
createEmptyFile |
Boolean |
Métodos públicos
createTempFileForRemote
public static File createTempFileForRemote (String remoteFilePath,
File rootDir)
Cria um arquivo exclusivo em disco temporário para abrigar o arquivo transferido por download com o caminho especificado.
Constrói o nome do arquivo com base no nome de arquivo base do caminho
Parâmetros |
remoteFilePath |
String : o caminho remoto para construir o nome |
rootDir |
File |
Baixar o Arquivo
public InputStream downloadFile (String bucketName,
String filename)
Faça o download de um arquivo de um bucket do GCS.
Parâmetros |
bucketName |
String : nome do bucket do GCS |
filename |
String : o nome do arquivo. |
downloadFile
public void downloadFile (String remotePath,
File destFile)
Parâmetros |
remotePath |
String |
destFile |
File |
downloadFile
public File downloadFile (String remoteFilePath)
Parâmetros |
remoteFilePath |
String |
public StorageObject getRemoteFileMetaData (String bucketName,
String remoteFilename)
Parâmetros |
bucketName |
String |
remoteFilename |
String |
isRemoteFolder
public boolean isRemoteFolder (String bucketName,
String filename)
Verificar se o nome do arquivo é uma pasta ou não.
Há dois tipos de pastas no gcs: 1. Criada explicitamente pela interface. A pasta é um arquivo de texto de tamanho 0, ou seja, um objeto. 2. Ao fazer o upload de um arquivo, todas as pastas mãe serão criadas, mas elas não existem (não são objetos) no gcs. Essa função funciona para os dois casos. Mas
não devemos tentar fazer o download de pastas de tamanho 0.
Parâmetros |
bucketName |
String : é o nome do bucket do GCS. |
filename |
String : é o caminho relativo para o bucket. |
Retorna |
boolean |
verdadeiro se o nome do arquivo for uma pasta; caso contrário, falso. |
sanitizeDirectoryName
public String sanitizeDirectoryName (String name)
Métodos protegidos
criarArquivoTemp
protected File createTempFile (String remoteFilePath,
File rootDir)
Parâmetros |
remoteFilePath |
String |
rootDir |
File |
downloadFile
protected void downloadFile (String bucketName,
String remoteFilename,
File localFile)
Parâmetros |
bucketName |
String |
remoteFilename |
String |
localFile |
File |
getStorage
protected Storage getStorage ()
listRemoteFilesUnderFolder
protected void listRemoteFilesUnderFolder (String bucketName,
String folder,
subFiles,
subFolders)
Parâmetros |
bucketName |
String |
folder |
String |
subFiles |
|
subFolders |
|
parseGcsPath
protected String[] parseGcsPath (String remotePath)
Parâmetros |
remotePath |
String |