GCSFileDownloader
public class GCSFileDownloader
extends GCSCommon
implements IFileDownloader
Downloader di file per scaricare file da Google Cloud Storage (GCS).
Riepilogo
Metodi pubblici |
---|
static File | createTempFileForRemote (String remoteFilePath, File rootDir) Crea un file univoco sul disco temporaneo per ospitare il file scaricato con il percorso specificato. |
InputStream | downloadFile (String bucketName, String filename) Scarica un file da un file bucket GCS. |
void | downloadFile (String remotePath, File destFile) Forma alternativa di downloadFile(String) , che consente al chiamante di specificare il file di destinazione in cui devono essere inseriti i contenuti remoti. |
File | downloadFile (String remoteFilePath) Scarica il file da GCS. |
boolean | isFresh (File localFile, String remotePath) Controlla l'aggiornamento del file locale. |
Campi
GCS_APPROX_PREFIX
public static final String GCS_APPROX_PREFIX
GCS_PREFIX
public static final String GCS_PREFIX
Costruttori pubblici
GCSFileDownloader
public GCSFileDownloader (File jsonKeyFile)
Parametri |
---|
jsonKeyFile | File |
GCSFileDownloader
public GCSFileDownloader ()
Metodi pubblici
createTempFileForRemote
public static File createTempFileForRemote (String remoteFilePath,
File rootDir)
Crea un file univoco sul disco temporaneo per ospitare il file scaricato con il percorso specificato.
Costruisce il nome del file in base al nome del file di base dal percorso
Parametri |
---|
remoteFilePath | String : il percorso remoto da cui costruire il nome |
rootDir | File |
download file
public InputStream downloadFile (String bucketName,
String filename)
Scarica un file da un file bucket GCS.
Parametri |
---|
bucketName | String : nome del bucket GCS |
filename | String : il nome del file |
download file
public void downloadFile (String remotePath,
File destFile)
Forma alternativa di downloadFile(String)
, che consente al chiamante di specificare il file di destinazione in cui devono essere inseriti i contenuti remoti.
Parametri |
---|
remotePath | String : il percorso remoto del file da scaricare, relativo a una root specifica dell'implementazione. |
destFile | File : il file in cui inserire i contenuti scaricati. Non dovrebbe esistere. |
download file
public File downloadFile (String remoteFilePath)
Scarica il file da GCS.
Al momento supporta solo il percorso GCS.
Parametri |
---|
remoteFilePath | String : percorso GCS in formato gs://bucket/file/path. |
èFresco
public boolean isFresh (File localFile,
String remotePath)
Controlla l'aggiornamento del file locale. Se il file locale è uguale al file remoto, è aggiornato. In caso contrario, il file locale è obsoleto. Viene utilizzato principalmente per la cache. L'implementazione predefinita restituirà sempre true, quindi se il file è immutabile non sarà mai necessario verificarne l'aggiornamento.
Parametri |
---|
localFile | File : file locale. |
remotePath | String : percorso del file remoto. |
ritorna |
---|
boolean | Vero se il file locale è aggiornato, altrimenti falso. |
Metodi protetti
clearCache
protected void clearCache ()