GCSFileDownloader

public class GCSFileDownloader
extends GCSCommon implements IFileDownloader

java.lang.Object
com.android.tradefed.util.GCSCommon
com.android.tradefed.util.GCSFileDownloader


Téléchargeur de fichiers pour télécharger un fichier à partir du stockage cloud Google (GCS).

Résumé

Des champs

public static final String GCS_APPROX_PREFIX

public static final String GCS_PREFIX

Constructeurs publics

GCSFileDownloader (File jsonKeyFile)
GCSFileDownloader ()

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.

Méthodes protégées

void clearCache ()

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

Retour
File

Jetés
BuildRetrievalError

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

Retour
InputStream ERROR(/InputStream) avec le contenu 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.

Jetés
BuildRetrievalError

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

Jetés
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

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.

Jetés
BuildRetrievalError

Méthodes protégées

vider le cache

protected void clearCache ()