GCSFileDownloaderBase

public class GCSFileDownloaderBase
extends GCSCommon

java.lang.Object
   ↳ com.android.tradefed.util.gcs.GCSCommon
     ↳ com.android.tradefed.util.gcs.GCSFileDownloaderBase


Téléchargeur de fichiers permettant de télécharger des fichiers depuis Google Cloud Storage (GCS).

Résumé

Constantes

String GCS_APPROX_PREFIX

String GCS_PREFIX

Champs

protected Boolean mCreateEmptyFile

Constructeurs publics

GCSFileDownloaderBase()
GCSFileDownloaderBase(Boolean createEmptyFile)

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 indiqué.

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érifie si le nom de fichier donné est un dossier.

String sanitizeDirectoryName(String name)

Méthodes protégées

File createTempFile(String remoteFilePath, File rootDir)
void downloadFile(String bucketName, String remoteFilename, File localFile)
Storage getStorage()
void listRemoteFilesUnderFolder(String bucketName, String folder, subFiles, subFolders)
String[] parseGcsPath(String remotePath)

Constantes

GCS_APPROX_PREFIX

public static final String GCS_APPROX_PREFIX

Valeur constante : "gs:/"

GCS_PREFIX

public static final String GCS_PREFIX

Valeur constante : "gs://"

Champs

mCreateEmptyFile

protected Boolean mCreateEmptyFile

Constructeurs publics

GCSFileDownloaderBase

public GCSFileDownloaderBase ()

GCSFileDownloaderBase

public GCSFileDownloaderBase (Boolean createEmptyFile)

Paramètres
createEmptyFile Boolean

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 indiqué.

Construit le nom de fichier en fonction du nom de 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

Renvoie
File

downloadFile

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

Renvoie
InputStream ERROR(/InputStream) avec le contenu du fichier.

downloadFile

public void downloadFile (String remotePath, 
                File destFile)

Paramètres
remotePath String

destFile File

downloadFile

public File downloadFile (String remoteFilePath)

Paramètres
remoteFilePath String

Renvoie
File

getRemoteFileMetaData

public StorageObject getRemoteFileMetaData (String bucketName, 
                String remoteFilename)

Paramètres
bucketName String

remoteFilename String

Renvoie
StorageObject

isRemoteFolder

public boolean isRemoteFolder (String bucketName, 
                String filename)

Vérifie si le nom de fichier donné est un dossier.

Il existe deux types de dossiers dans GCS : Créées explicitement à partir de l'UI. Le dossier est un fichier texte de taille 0 (il s'agit d'un objet). 2. Lorsque vous importez un fichier, tous ses dossiers parents sont créés, mais ces dossiers n'existent pas (ne sont pas des objets) dans GCS. Cette fonction fonctionne dans les deux cas. Mais nous ne devons pas essayer de télécharger les dossiers de taille 0.

Paramètres
bucketName String : nom du bucket GCS.

filename String : chemin d'accès relatif au bucket.

Renvoie
boolean "true" si le nom de fichier est un dossier, "false" dans le cas contraire.

sanitizeDirectoryName

public String sanitizeDirectoryName (String name)

Paramètres
name String

Renvoie
String

Méthodes protégées

createTempFile

protected File createTempFile (String remoteFilePath, 
                File rootDir)

Paramètres
remoteFilePath String

rootDir File

Renvoie
File

downloadFile

protected void downloadFile (String bucketName, 
                String remoteFilename, 
                File localFile)

Paramètres
bucketName String

remoteFilename String

localFile File

getStorage

protected Storage getStorage ()

Renvoie
Storage

listRemoteFilesUnderFolder

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

Renvoie
String[]