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 dem Google Cloud Storage (GCS).
Zusammenfassung
Felder | |
---|---|
public static final String | GCS_APPROX_PREFIX |
public static final String | GCS_PREFIX
|
Öffentliche Bauträger | |
---|---|
GCSFileDownloader (File jsonKeyFile) | |
GCSFileDownloader () |
Öffentliche Methoden | |
---|---|
static File | createTempFileForRemote (String remoteFilePath, File rootDir) Erstellt eine eindeutige Datei auf der temporären Festplatte, um die heruntergeladene Datei mit dem angegebenen Pfad aufzunehmen. |
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 |
File | downloadFile (String remoteFilePath) Laden Sie die Datei von GCS herunter. |
boolean | isFresh (File localFile, String remotePath) Überprüfen Sie die Aktualität 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 Bauträger
GCSFileDownloader
public GCSFileDownloader (File jsonKeyFile)
Parameter | |
---|---|
jsonKeyFile | File |
GCSFileDownloader
public GCSFileDownloader ()
Öffentliche Methoden
createTempFileForRemote
public static File createTempFileForRemote (String remoteFilePath, File rootDir)
Erstellt eine eindeutige Datei auf der temporären Festplatte, um die heruntergeladene Datei mit dem angegebenen Pfad aufzunehmen.
Konstruiert den Dateinamen basierend auf dem Basisdateinamen aus dem Pfad
Parameter | |
---|---|
remoteFilePath | String : der Remote-Pfad, aus dem der Name erstellt werden soll |
rootDir | File |
Kehrt zurück | |
---|---|
File |
Würfe | |
---|---|
BuildRetrievalError |
Download-Datei
public InputStream downloadFile (String bucketName, String filename)
Laden Sie eine Datei aus einer GCS-Bucket-Datei herunter.
Parameter | |
---|---|
bucketName | String : GCS-Bucket-Name |
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)
, die es dem Aufrufer ermöglicht, die Zieldatei anzugeben, in der der Remote-Inhalt abgelegt werden soll.
Parameter | |
---|---|
remotePath | String : der Remote-Pfad zur herunterzuladenden Datei, relativ zu einem implementierten spezifischen Stammverzeichnis. |
destFile | File : Die Datei, in der die heruntergeladenen Inhalte abgelegt werden sollen. Sollte nicht existieren. |
Würfe | |
---|---|
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 Format GCS-Pfad. |
Kehrt zurück | |
---|---|
File | lokale Datei |
Würfe | |
---|---|
| com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
istFrisch
public boolean isFresh (File localFile, String remotePath)
Überprüfen Sie die Aktualität 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 die Aktualität nie überprüft werden.
Parameter | |
---|---|
localFile | File : lokale Datei. |
remotePath | String : Remote-Dateipfad. |
Kehrt zurück | |
---|---|
boolean | True, wenn die lokale Datei aktuell ist, andernfalls false. |
Würfe | |
---|---|
BuildRetrievalError |
Geschützte Methoden
Cache leeren
protected void clearCache ()