GCSFileDownloaderBase
public
class
GCSFileDownloaderBase
extends GCSCommon
Subclases directas conocidas
GCSFileDownloader |
Descargador de archivos para descargarlos desde Google Cloud Storage (GCS).
|
|
Descargador de archivos para descargarlos desde Google Cloud Storage (GCS).
Resumen
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)
|
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 |
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. |
descargarArchivo
public void downloadFile (String remotePath,
File destFile)
Parámetros |
remotePath |
String |
destFile |
File |
descargarArchivo
public File downloadFile (String remoteFilePath)
Parámetros |
remoteFilePath |
String |
public StorageObject getRemoteFileMetaData (String bucketName,
String remoteFilename)
Parámetros |
bucketName |
String |
remoteFilename |
String |
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)
Métodos protegidos
createTempFile
protected File createTempFile (String remoteFilePath,
File rootDir)
Parámetros |
remoteFilePath |
String |
rootDir |
File |
descargarArchivo
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 |
|
analizadorGcsPath
protected String[] parseGcsPath (String remotePath)
Parámetros |
remotePath |
String |