GCSFileDownloaderBase
public
class
GCSFileDownloaderBase
extends GCSCommon
Sous-classes directes connues
GCSFileDownloader |
Outil de téléchargement de fichiers permettant de télécharger un fichier depuis Google Cloud Storage (GCS).
|
|
Outil de téléchargement de fichiers permettant de télécharger un fichier depuis Google Cloud Storage (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 d'accès 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)
|
File
|
downloadFile(String remoteFilePath)
|
StorageObject
|
getRemoteFileMetaData(String bucketName, String remoteFilename)
|
boolean
|
isRemoteFolder(String bucketName, String filename)
Vérifiez que le nom de fichier indiqué est un dossier ou non.
|
String
|
sanitizeDirectoryName(String name)
|
Champs
GCS_APPROX_PREFIX
public static final String GCS_APPROX_PREFIX
GCS_PREFIX
public static final String GCS_PREFIX
mCreateEmptyFile
protected Boolean mCreateEmptyFile
Constructeurs publics
GCSFileDownloaderBase
public GCSFileDownloaderBase (Boolean createEmptyFile)
Paramètres |
createEmptyFile |
Boolean |
GCSFileDownloaderBase
public GCSFileDownloaderBase ()
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 d'accès donné.
Construit le nom du fichier à partir du nom du fichier de base à partir du chemin d'accès.
Paramètres |
remoteFilePath |
String : chemin d'accès distant à partir duquel construire le nom |
rootDir |
File |
téléchargerFichier
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 : nom du fichier |
téléchargerFichier
public void downloadFile (String remotePath,
File destFile)
Paramètres |
remotePath |
String |
destFile |
File |
téléchargerFichier
public File downloadFile (String remoteFilePath)
Paramètres |
remoteFilePath |
String |
public StorageObject getRemoteFileMetaData (String bucketName,
String remoteFilename)
Paramètres |
bucketName |
String |
remoteFilename |
String |
isRemoteFolder
public boolean isRemoteFolder (String bucketName,
String filename)
Vérifiez que le nom de fichier indiqué est un dossier ou non.
Il existe deux types de dossiers dans GCS: 1. Créé explicitement à partir de l'UI. Le dossier a une taille de 0
(il s'agit d'un objet). 2. Lors de l'importation d'un fichier, tous ses dossiers parents sont créés
mais ces dossiers n’existent pas (pas d’objets) dans gcs. Cette fonction fonctionne dans les deux cas. Toutefois,
nous ne devrions pas essayer de télécharger
les dossiers de taille 0.
Paramètres |
bucketName |
String : correspond au nom du bucket GCS. |
filename |
String : est le chemin d'accès relatif au bucket. |
Renvoie |
boolean |
"true" si le nom de fichier est un dossier, sinon "false". |
sanitizeDirectoryName
public String sanitizeDirectoryName (String name)
Méthodes protégées
créer un fichierTemp
protected File createTempFile (String remoteFilePath,
File rootDir)
Paramètres |
remoteFilePath |
String |
rootDir |
File |
téléchargerFichier
protected void downloadFile (String bucketName,
String remoteFilename,
File localFile)
Paramètres |
bucketName |
String |
remoteFilename |
String |
localFile |
File |
getStorage
protected Storage getStorage ()
listRemoteFilesSousDossier
protected void listRemoteFilesUnderFolder (String bucketName,
String folder,
subFiles,
subFolders)
Paramètres |
bucketName |
String |
folder |
String |
subFiles |
|
subFolders |
|
parseGcsPath
protected String[] parseGcsPath (String remotePath)
Paramètres |
remotePath |
String |