GCSFileDownloader
public class GCSFileDownloader
extends GCSCommon
implements IFileDownloader
Téléchargeur de fichiers pour télécharger un fichier à partir du stockage cloud Google (GCS).
Résumé
Méthodes publiques |
---|
static File | createTempFileForRemote (String remoteFilePath, File rootDir) Crée un fichier unique sur le disque temporaire pour héberger le fichier téléchargé avec le chemin donné. |
InputStream | downloadFile (String bucketName, String filename) Téléchargez un fichier à partir d'un fichier de bucket GCS. |
void | downloadFile (String remotePath, File destFile) Forme alternative de downloadFile(String) , qui permet à l'appelant de spécifier le fichier de destination dans lequel le contenu distant doit être placé. |
File | downloadFile (String remoteFilePath) Téléchargez le fichier depuis GCS. |
boolean | isFresh (File localFile, String remotePath) Vérifiez la fraîcheur du fichier local. |
Des champs
GCS_APPROX_PREFIX
public static final String GCS_APPROX_PREFIX
GCS_PREFIX
public static final String GCS_PREFIX
Constructeurs publics
GCSFileDownloader
public GCSFileDownloader (File jsonKeyFile)
Paramètres |
---|
jsonKeyFile | File |
GCSFileDownloader
public GCSFileDownloader ()
Méthodes publiques
createTempFileForRemote
public static File createTempFileForRemote (String remoteFilePath,
File rootDir)
Crée un fichier unique sur le disque temporaire pour héberger le fichier téléchargé avec le chemin donné.
Construit le nom du fichier en fonction du nom de fichier de base à partir du chemin
Paramètres |
---|
remoteFilePath | String : le chemin distant à partir duquel construire le nom |
rootDir | File |
télécharger un fichier
public InputStream downloadFile (String bucketName,
String filename)
Téléchargez un fichier à partir d'un fichier de bucket GCS.
Paramètres |
---|
bucketName | String : nom du bucket GCS |
filename | String : le nom du fichier |
télécharger un fichier
public void downloadFile (String remotePath,
File destFile)
Forme alternative de downloadFile(String)
, qui permet à l'appelant de spécifier le fichier de destination dans lequel le contenu distant doit être placé.
Paramètres |
---|
remotePath | String : le chemin distant du fichier à télécharger, par rapport à une racine spécifique à l'implémentation. |
destFile | File : le fichier dans lequel placer le contenu téléchargé. Ne devrait pas exister. |
télécharger un fichier
public File downloadFile (String remoteFilePath)
Téléchargez le fichier depuis GCS.
Pour le moment, ne prend en charge que le chemin GCS.
Paramètres |
---|
remoteFilePath | String : gs://bucket/file/path format chemin GCS. |
Retour |
---|
File | fichier local |
estFresh
public boolean isFresh (File localFile,
String remotePath)
Vérifiez la fraîcheur du fichier local. Si le fichier local est identique au fichier distant, alors il est récent. Sinon, le fichier local est obsolète. Ceci est principalement utilisé pour le cache. L'implémentation par défaut renverra toujours true, donc si le fichier est immuable, il n'aura jamais besoin de vérifier sa fraîcheur.
Paramètres |
---|
localFile | File : fichier local. |
remotePath | String : chemin du fichier distant. |
Retour |
---|
boolean | Vrai si le fichier local est récent, sinon faux. |
Méthodes protégées
vider le cache
protected void clearCache ()