GCSFileDownloaderBase
public
class
GCSFileDownloaderBase
extends GCSCommon
Subclases directas conocidas
GCSFileDownloader |
Descargador de archivos para descargar archivos de Google Cloud Storage (GCS).
|
|
Descargador de archivos para descargar archivos de 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 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 ()
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 guardar un archivo descargado con una ruta determinada.
Construye el nombre del archivo según el nombre de archivo base de la ruta
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 : Es el nombre del bucket de GCS. |
filename |
String : Es el nombre 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 |
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 desde la IU. La carpeta es un archivo de texto de tamaño 0 (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 debemos 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)
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 |