GCSFileDownloader

public class GCSFileDownloader
extends GCSCommon implements IFileDownloader

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


Datei-Downloader zum Herunterladen von Dateien aus Google Cloud Storage (GCS).

Zusammenfassung

Felder

public static final String GCS_APPROX_PREFIX

public static final String GCS_PREFIX

Öffentliche Konstrukteure

GCSFileDownloader (File jsonKeyFile)
GCSFileDownloader ()

Öffentliche Methoden

InputStream downloadFile (String bucketName, String filename)

Laden Sie eine Datei aus einer GCS-Bucket-Datei herunter.

void downloadFile (String remotePath, File destFile)

Alternative Form von downloadFile(String) , mit der der Aufrufer die Zieldatei angeben kann, in der die entfernten Inhalte abgelegt werden sollen.

File downloadFile (String remoteFilePath)

Laden Sie die Datei von GCS herunter.

boolean isFresh (File localFile, String remotePath)

Überprüfen Sie die Frische der lokalen Datei.

Geschützte Methoden

void clearCache ()

Felder

GCS_APPROX_PREFIX

public static final String GCS_APPROX_PREFIX

GCS_PREFIX

public static final String GCS_PREFIX

Öffentliche Konstrukteure

GCSFileDownloader

public GCSFileDownloader (File jsonKeyFile)

Parameter
jsonKeyFile File

GCSFileDownloader

public GCSFileDownloader ()

Öffentliche Methoden

Download-Datei

public InputStream downloadFile (String bucketName, 
                String filename)

Laden Sie eine Datei aus einer GCS-Bucket-Datei herunter.

Parameter
bucketName String : Name des GCS-Buckets

filename String : der Dateiname

Kehrt zurück
InputStream ERROR(/InputStream) mit dem Dateiinhalt.

Download-Datei

public void downloadFile (String remotePath, 
                File destFile)

Alternative Form von downloadFile(String) , mit der der Aufrufer die Zieldatei angeben kann, in der die entfernten Inhalte abgelegt werden sollen.

Parameter
remotePath String : Der Remote-Pfad zu der herunterzuladenden Datei, relativ zu einem implementierungsspezifischen Stammverzeichnis.

destFile File : Die Datei, in der die heruntergeladenen Inhalte platziert werden sollen. Sollte nicht vorhanden sein.

Wirft
BuildRetrievalError

Download-Datei

public File downloadFile (String remoteFilePath)

Laden Sie die Datei von GCS herunter.

Derzeit wird nur der GCS-Pfad unterstützt.

Parameter
remoteFilePath String : gs://bucket/file/path GCS-Pfad im Format.

Kehrt zurück
File lokale Datei

Wirft
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

istFrisch

public boolean isFresh (File localFile, 
                String remotePath)

Überprüfen Sie die Frische der lokalen Datei. Wenn die lokale Datei mit der Remote-Datei identisch ist, ist sie frisch. Wenn nicht, ist die lokale Datei veraltet. Dies wird hauptsächlich für den Cache verwendet. Die Standardimplementierung gibt immer true zurück, wenn die Datei also unveränderlich ist, muss sie nie auf Aktualität überprüft werden.

Parameter
localFile File : Lokale Datei.

remotePath String : Remote-Dateipfad.

Kehrt zurück
boolean True, wenn die lokale Datei neu ist, andernfalls false.

Wirft
BuildRetrievalError

Geschützte Methoden

Cache leeren

protected void clearCache ()