GCSFileDownloaderBase
public
class
GCSFileDownloaderBase
extends GCSCommon
Sottoclassi dirette note
GCSFileDownloader |
Downloader di file per scaricare un file da Google Cloud Storage (GCS).
|
|
Downloader di file per scaricare un file da Google Cloud Storage (GCS).
Riepilogo
Metodi pubblici |
static
File
|
createTempFileForRemote(String remoteFilePath, File rootDir)
Crea un file univoco su disco temporaneo per ospitare il file scaricato con il percorso specificato.
|
InputStream
|
downloadFile(String bucketName, String filename)
Scarica un file da un file del bucket GCS.
|
void
|
downloadFile(String remotePath, File destFile)
|
File
|
downloadFile(String remoteFilePath)
|
StorageObject
|
getRemoteFileMetaData(String bucketName, String remoteFilename)
|
boolean
|
isRemoteFolder(String bucketName, String filename)
Verifica che il nome file specificato sia o meno una cartella.
|
String
|
sanitizeDirectoryName(String name)
|
Campi
GCS_APPROX_PREFIX
public static final String GCS_APPROX_PREFIX
GCS_PREFIX
public static final String GCS_PREFIX
mCreafileVuoto
protected Boolean mCreateEmptyFile
Costruttori pubblici
GCSFileDownloaderBase
public GCSFileDownloaderBase (Boolean createEmptyFile)
Parametri |
createEmptyFile |
Boolean |
GCSFileDownloaderBase
public GCSFileDownloaderBase ()
Metodi pubblici
createTempFileForRemote
public static File createTempFileForRemote (String remoteFilePath,
File rootDir)
Crea un file univoco su disco temporaneo per ospitare il file scaricato con il percorso specificato.
Crea il nome del file in base al nome del file di base dal percorso
Parametri |
remoteFilePath |
String : il percorso remoto da cui creare il nome |
rootDir |
File |
Scarica File
public InputStream downloadFile (String bucketName,
String filename)
Scarica un file da un file del bucket GCS.
Parametri |
bucketName |
String : nome bucket GCS |
filename |
String : il nome del file |
Scarica File
public void downloadFile (String remotePath,
File destFile)
Parametri |
remotePath |
String |
destFile |
File |
Scarica File
public File downloadFile (String remoteFilePath)
Parametri |
remoteFilePath |
String |
public StorageObject getRemoteFileMetaData (String bucketName,
String remoteFilename)
Parametri |
bucketName |
String |
remoteFilename |
String |
èCartellaRemota
public boolean isRemoteFolder (String bucketName,
String filename)
Verifica che il nome file specificato sia o meno una cartella.
In GCS sono presenti due tipi di cartelle: 1. Creata esplicitamente dall'interfaccia utente. La cartella ha una dimensione pari a 0
di testo (è un oggetto). 2. Quando carichi un file, vengono create tutte le relative cartelle principali,
ma queste cartelle non esistono (non sono oggetti) in GCS. Questa funzione è valida per entrambi i casi. Ma
non dovremmo provare a scaricare cartelle di dimensioni pari a 0.
Parametri |
bucketName |
String : è il nome del bucket GCS. |
filename |
String : è il percorso relativo del bucket. |
Ritorni |
boolean |
true se il nome del file è una cartella, altrimenti false. |
sanitizeDirectoryName
public String sanitizeDirectoryName (String name)
Metodi protetti
createTempFile
protected File createTempFile (String remoteFilePath,
File rootDir)
Parametri |
remoteFilePath |
String |
rootDir |
File |
Scarica File
protected void downloadFile (String bucketName,
String remoteFilename,
File localFile)
Parametri |
bucketName |
String |
remoteFilename |
String |
localFile |
File |
getStorage
protected Storage getStorage ()
elencoFileRemotiSottoCartella
protected void listRemoteFilesUnderFolder (String bucketName,
String folder,
subFiles,
subFolders)
Parametri |
bucketName |
String |
folder |
String |
subFiles |
|
subFolders |
|
parseGcsPath
protected String[] parseGcsPath (String remotePath)
Parametri |
remotePath |
String |