GCSFileDownloaderBase

public class GCSFileDownloaderBase
extends GCSCommon

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


Descargador de archivos para descargarlos desde Google Cloud Storage (GCS).

Resumen

Campos

public static final String GCS_APPROX_PREFIX

public static final String GCS_PREFIX

protected Boolean mCreateEmptyFile

Constructores públicos

GCSFileDownloaderBase(Boolean createEmptyFile)
GCSFileDownloaderBase()

Métodos públicos

static File createTempFileForRemote(String remoteFilePath, File rootDir)

Crea un archivo único en el disco temporal para guardar un archivo descargado con una ruta determinada.

InputStream downloadFile(String bucketName, String filename)

Descarga un archivo de un archivo de 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 que el nombre de archivo dado sea una carpeta o no.

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)

Campos

GCS_APPROX_PREFIX

public static final String GCS_APPROX_PREFIX

GCS_PREFIX

public static final String GCS_PREFIX

mCreateEmptyFile

protected Boolean mCreateEmptyFile

Constructores públicos

GCSFileDownloaderBase

public GCSFileDownloaderBase (Boolean createEmptyFile)

Parámetros
createEmptyFile Boolean

GCSFileDownloaderBase

public GCSFileDownloaderBase ()

Métodos públicos

createTempFileParaRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File rootDir)

Crea un archivo único en el disco temporal para guardar un archivo descargado con una ruta determinada.

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

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

rootDir File

Muestra
File

descargarArchivo

public InputStream downloadFile (String bucketName, 
                String filename)

Descarga un archivo de un archivo de bucket de GCS.

Parámetros
bucketName String: Nombre del bucket de GCS

filename String: Es el nombre del archivo.

Muestra
InputStream ERROR(/InputStream) por el contenido del archivo

descargarArchivo

public void downloadFile (String remotePath, 
                File destFile)

Parámetros
remotePath String

destFile File

descargarArchivo

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

Carpeta isRemote

public boolean isRemoteFolder (String bucketName, 
                String filename)

Verifica que el nombre de archivo dado sea una carpeta o no.

Existen 2 tipos de carpetas en GCS: 1. Se crea de forma explícita a partir de la IU. El tamaño de la carpeta es 0. de texto (es un objeto). 2. Cuando subas un archivo, se crearán todas sus carpetas superiores, pero estas carpetas no existen (no son objetos) en GCS. Esta función sirve para ambos casos. Sin embargo, 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 true si el nombre del archivo es una carpeta; de lo contrario, false.

sanitizarNombreDelDirectorio

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

descargarArchivo

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

analizadorGcsPath

protected String[] parseGcsPath (String remotePath)

Parámetros
remotePath String

Devuelve
String[]