GCSFileDownloaderBase

public class GCSFileDownloaderBase
extends GCSCommon

java.lang.Object
   ↳ com.android.tradefed.util.gcs.GCSCommon
     ↳ com.android.tradefed.util.gcs.GCSFileDownloaderBase


Baixador de arquivos para fazer o download de arquivos do Google Cloud Storage (GCS).

Resumo

Constantes

String GCS_APPROX_PREFIX

String GCS_PREFIX

Campos

protected Boolean mCreateEmptyFile

Construtores públicos

GCSFileDownloaderBase()
GCSFileDownloaderBase(Boolean createEmptyFile)

Métodos públicos

static File createTempFileForRemote(String remoteFilePath, File rootDir)

Cria um arquivo exclusivo no disco temporário para armazenar o arquivo baixado com o caminho especificado.

InputStream downloadFile(String bucketName, String filename)

Baixe 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 especificado é uma pasta ou não.

String sanitizeDirectoryName(String name)

Métodos protegidos

File createTempFile(String remoteFilePath, File rootDir)
void downloadFile(String bucketName, String remoteFilename, File localFile)
Storage getStorage()
void listRemoteFilesUnderFolder(String bucketName, String folder, subFiles, subFolders)
String[] parseGcsPath(String remotePath)

Constantes

GCS_APPROX_PREFIX

public static final String GCS_APPROX_PREFIX

Valor da constante: "gs:/"

GCS_PREFIX

public static final String GCS_PREFIX

Valor da constante: "gs://"

Campos

mCreateEmptyFile

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 no disco temporário para armazenar o arquivo baixado com o caminho especificado.

Cria 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

Retorna
File

downloadFile

public InputStream downloadFile (String bucketName, 
                String filename)

Baixe um arquivo de um bucket do GCS.

Parâmetros
bucketName String: nome do bucket do GCS

filename String: o nome do arquivo

Retorna
InputStream ERROR(/InputStream) com o conteúdo 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

Retorna
File

getRemoteFileMetaData

public StorageObject getRemoteFileMetaData (String bucketName, 
                String remoteFilename)

Parâmetros
bucketName String

remoteFilename String

Retorna
StorageObject

isRemoteFolder

public boolean isRemoteFolder (String bucketName, 
                String filename)

Verifica se o nome de arquivo especificado é uma pasta ou não.

Há dois tipos de pastas no GCS: 1. Criado explicitamente na interface. A pasta é um arquivo de texto de tamanho 0 (é um objeto). 2. Ao fazer upload de um arquivo, todas as pastas mãe dele serão criadas, mas essas pastas não existem (não são objetos) no GCS. Essa função funciona para os dois casos. Mas não devemos tentar baixar as pastas de tamanho 0.

Parâmetros
bucketName String: é o nome do bucket do GCS.

filename String: é o caminho relativo para o bucket.

Retorna
boolean "true" se o nome do arquivo for uma pasta. Caso contrário, "false".

sanitizeDirectoryName

public String sanitizeDirectoryName (String name)

Parâmetros
name String

Retorna
String

Métodos protegidos

createTempFile

protected File createTempFile (String remoteFilePath, 
                File rootDir)

Parâmetros
remoteFilePath String

rootDir File

Retorna
File

downloadFile

protected void downloadFile (String bucketName, 
                String remoteFilename, 
                File localFile)

Parâmetros
bucketName String

remoteFilename String

localFile File

getStorage

protected Storage getStorage ()

Retorna
Storage

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

Retorna
String[]