GCSFileDownloaderBase

public class GCSFileDownloaderBase
extends GCSCommon

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


Es un descargador de archivos para descargar archivos de Google Cloud Storage (GCS).

Resumen

Constantes

String GCS_APPROX_PREFIX

String GCS_PREFIX

Campos

protected Boolean mCreateEmptyFile

Constructores públicos

GCSFileDownloaderBase()
GCSFileDownloaderBase(Boolean createEmptyFile)

Métodos públicos

static File createTempFileForRemote(String remoteFilePath, File rootDir)

Crea un archivo único en el disco temporal para alojar el archivo descargado con la ruta de acceso determinada.

InputStream downloadFile(String bucketName, String filename)

Descarga un archivo de un bucket de GCS.

void downloadFile(String remotePath, File destFile)
File downloadFile(String remoteFilePath)
StorageObject getRemoteFileMetaData(String bucketName, String remoteFilename)
boolean isRemoteFolder(String bucketName, String filename)

Verifica si el nombre de archivo determinado es una carpeta.

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 de la constante: "gs:/"

GCS_PREFIX

public static final String GCS_PREFIX

Valor de la constante: "gs://"

Campos

mCreateEmptyFile

protected Boolean mCreateEmptyFile

Constructores 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)

Crea un archivo único en el disco temporal para alojar el archivo descargado con la ruta de acceso determinada.

Construye el nombre del archivo según el nombre base del archivo de la ruta de acceso.

Parámetros
remoteFilePath String: Es la ruta de acceso remota desde la que se construirá el nombre.

rootDir File

Muestra
File

downloadFile

public InputStream downloadFile (String bucketName, 
                String filename)

Descarga un archivo de un bucket de GCS.

Parámetros
bucketName String: Nombre del bucket de GCS

filename String: El nombre del archivo

Muestra
InputStream ERROR(/InputStream) con el contenido del archivo.

downloadFile

public void downloadFile (String remotePath, 
                File destFile)

Parámetros
remotePath String

destFile File

downloadFile

public File downloadFile (String remoteFilePath)

Parámetros
remoteFilePath String

Muestra
File

getRemoteFileMetaData

public StorageObject getRemoteFileMetaData (String bucketName, 
                String remoteFilename)

Parámetros
bucketName String

remoteFilename String

Muestra
StorageObject

isRemoteFolder

public boolean isRemoteFolder (String bucketName, 
                String filename)

Verifica si el nombre de archivo determinado es una carpeta.

Hay 2 tipos de carpetas en GCS: 1. Se creó de forma explícita desde la IU. La carpeta es un archivo de texto de tamaño 0 (es un objeto). 2. Cuando subes un archivo, se crean todas sus carpetas superiores, pero estas carpetas no existen (no son objetos) en GCS. Esta función sirve para ambos casos. Pero no deberíamos intentar descargar las carpetas de tamaño 0.

Parámetros
bucketName String: Es el nombre del bucket de GCS.

filename String: Es la ruta de acceso relativa al bucket.

Muestra
boolean Es verdadero si el nombre de archivo es una carpeta; de lo contrario, es falso.

sanitizeDirectoryName

public String sanitizeDirectoryName (String name)

Parámetros
name String

Muestra
String

Métodos protegidos

createTempFile

protected File createTempFile (String remoteFilePath, 
                File rootDir)

Parámetros
remoteFilePath String

rootDir File

Muestra
File

downloadFile

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

Parámetros
bucketName String

remoteFilename String

localFile File

getStorage

protected Storage getStorage ()

Muestra
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

Devuelve
String[]