GCSFileDownloaderBase

public class GCSFileDownloaderBase
extends GCSCommon

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


Outil de téléchargement de fichiers permettant de télécharger un fichier depuis Google Cloud Storage (GCS).

Résumé

Champs

public static final String GCS_APPROX_PREFIX

public static final String GCS_PREFIX

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 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)

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)

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 ()

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 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

Renvoie
File

TéléchargerFichier

public InputStream downloadFile (String bucketName, 
                String filename)

Télécharger un fichier à partir d'un bucket GCS

Paramètres
bucketName String: nom du bucket GCS

filename String: nom du fichier

Renvoie
InputStream ERROR(/InputStream) par le contenu 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

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érifiez que le nom de fichier indiqué est un dossier ou non.

Il existe deux types de dossiers dans GCS: 1. 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 (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 : nom du bucket GCS.

filename String : 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)

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

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

Renvoie
String[]