GCSBucketUtil
public
class
GCSBucketUtil
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.util.GCSBucketUtil |
Dateimanager zum Herunter- und Hochladen von Dateien aus Google Cloud Storage (GCS).
Diese Klasse sollte NICHT im Rahmen eines Tests verwendet werden (d.h. IRemoteTest). Diese Richtlinie wurde eingestellt. Verwenden Sie stattdessen GCSFileDownloader.
Zusammenfassung
Verschachtelte Klassen | |
|---|---|
class |
GCSBucketUtil.GCSFileMetadata
Einfacher Wrapper für Dateiinformationen in GCS. |
Öffentliche Konstruktoren | |
|---|---|
GCSBucketUtil(String bucketName)
|
|
Öffentliche Methoden | |
|---|---|
CommandResult
|
copy(String source, String dest)
Kopieren Sie eine Datei oder ein Verzeichnis in den Bucket oder aus dem Bucket. |
int
|
getAttempts()
|
String
|
getBotoConfig()
|
String
|
getBotoPath()
|
String
|
getBucketName()
|
boolean
|
getNoClobber()
|
boolean
|
getParallel()
|
boolean
|
getRecursive()
|
long
|
getRetryInterval()
|
long
|
getTimeout()
|
boolean
|
isFile(String path)
Prüfen, ob eine GCS-Datei eine Datei oder ein Ordner ist. |
List<String>
|
ls(Path bucketPath)
Dateien unter einem GCS-Pfad auflisten. |
CommandResult
|
makeBucket(String projectId)
Erstellen Sie den GCS-Bucket. |
String
|
md5Hash(File localFile)
Berechnen Sie den MD5-Hash für die lokale Datei. |
CommandResult
|
pull(Path bucketPath)
Laden Sie eine Datei oder ein Verzeichnis aus einem GCS-Bucket in das aktuelle Verzeichnis herunter. |
CommandResult
|
pull(Path bucketPath, File localFile)
Datei oder Verzeichnis aus einem GCS-Bucket herunterladen |
String
|
pullContents(Path bucketPath)
Laden Sie eine Datei aus einem GCS-Bucket herunter und extrahieren Sie ihren Inhalt. |
CommandResult
|
push(File localFile)
Lokale Dateien oder Verzeichnisse in einen GCS-Bucket hochladen |
CommandResult
|
push(File localFile, Path bucketPath)
Eine lokale Datei oder ein lokales Verzeichnis mit einem bestimmten Pfad in einen GCS-Bucket hochladen. |
CommandResult
|
pushString(String contents, Path bucketPath)
Einen String in einen GCS-Bucket hochladen. |
CommandResult
|
remove(String pattern, boolean force)
Entfernen Sie eine Datei oder ein Verzeichnis aus dem Bucket. |
CommandResult
|
remove(Path path, boolean force)
Entfernen Sie eine Datei oder ein Verzeichnis aus dem Bucket. |
CommandResult
|
remove(Path path)
Entfernen Sie eine Datei oder ein Verzeichnis aus dem Bucket. |
CommandResult
|
remove(String pattern)
Entfernen Sie eine Datei oder ein Verzeichnis aus dem Bucket. |
CommandResult
|
removeBucket()
GCS-Bucket entfernen |
void
|
setAttempts(int attempts)
|
void
|
setBotoConfig(String botoConfig)
|
void
|
setBotoPath(String botoPath)
|
void
|
setBucketName(String bucketName)
|
void
|
setNoClobber(boolean noClobber)
|
void
|
setParallel(boolean parallel)
|
void
|
setRecursive(boolean recursive)
|
void
|
setRetryInterval(long retryInterval)
|
void
|
setTimeout(long timeout, TimeUnit unit)
|
void
|
setTimeoutMs(long timeout)
|
GCSBucketUtil.GCSFileMetadata
|
stat(Path bucketPath)
Rufen Sie den Status der Datei für den GCS-Pfad ab. |
Geschützte Methoden | |
|---|---|
IRunUtil
|
getRunUtil()
|
Öffentliche Konstruktoren
GCSBucketUtil
public GCSBucketUtil (String bucketName)
| Parameter | |
|---|---|
bucketName |
String |
Öffentliche Methoden
kopieren
public CommandResult copy (String source, String dest)
Kopieren Sie eine Datei oder ein Verzeichnis in den Bucket oder aus dem Bucket.
| Parameter | |
|---|---|
source |
String: Quelldatei oder ‑muster |
dest |
String: Zieldatei oder ‑muster |
| Gibt Folgendes zurück: | |
|---|---|
CommandResult |
CommandResult Ergebnis des Vorgangs. |
| Löst aus | |
|---|---|
IOException |
|
getAttempts
public int getAttempts ()
| Gibt Folgendes zurück: | |
|---|---|
int |
|
getBotoConfig
public String getBotoConfig ()
| Gibt Folgendes zurück: | |
|---|---|
String |
|
getBotoPath
public String getBotoPath ()
| Gibt Folgendes zurück: | |
|---|---|
String |
|
getBucketName
public String getBucketName ()
| Gibt Folgendes zurück: | |
|---|---|
String |
|
getNoClobber
public boolean getNoClobber ()
| Gibt Folgendes zurück: | |
|---|---|
boolean |
|
getParallel
public boolean getParallel ()
| Gibt Folgendes zurück: | |
|---|---|
boolean |
|
getRecursive
public boolean getRecursive ()
| Gibt Folgendes zurück: | |
|---|---|
boolean |
|
getRetryInterval
public long getRetryInterval ()
| Gibt Folgendes zurück: | |
|---|---|
long |
|
getTimeout
public long getTimeout ()
| Gibt Folgendes zurück: | |
|---|---|
long |
|
isFile
public boolean isFile (String path)
Prüfen, ob eine GCS-Datei eine Datei oder ein Ordner ist.
Wenn der Dateiname mit „/“ endet, handelt es sich um einen Ordner. Mit „gsutil ls gs://filename“ sollte „gs://filename“ zurückgegeben werden, wenn es sich um eine Datei handelt. Mit „gsutil ls gs://folder name“ sollten die Dateien im Ordner zurückgegeben werden, wenn der Ordner Dateien enthält. Wenn der Ordner keine Dateien enthält, wird „gs://folder/“ zurückgegeben.
| Parameter | |
|---|---|
path |
String: Der Pfad relativ zum Bucket. |
| Gibt Folgendes zurück: | |
|---|---|
boolean |
ob es sich um eine Datei handelt. |
| Löst aus | |
|---|---|
|
java.io.IOException |
IOException |
|
ls
public List<String> ls (Path bucketPath)
Dateien unter einem GCS-Pfad auflisten.
| Parameter | |
|---|---|
bucketPath |
Path: der GCS-Pfad |
| Gibt Folgendes zurück: | |
|---|---|
List<String> |
Eine Liste mit String, die Dateien unter dem GCS-Pfad sind. |
| Löst aus | |
|---|---|
|
java.io.IOException |
IOException |
|
makeBucket
public CommandResult makeBucket (String projectId)
Erstellen Sie den GCS-Bucket.
| Parameter | |
|---|---|
projectId |
String |
| Gibt Folgendes zurück: | |
|---|---|
CommandResult |
CommandResult Ergebnis des Vorgangs. |
| Löst aus | |
|---|---|
|
java.io.IOException |
IOException |
|
md5Hash
public String md5Hash (File localFile)
Berechnen Sie den MD5-Hash für die lokale Datei.
| Parameter | |
|---|---|
localFile |
File: eine lokale Datei |
| Gibt Folgendes zurück: | |
|---|---|
String |
Der MD5-Hash der lokalen Datei. |
| Löst aus | |
|---|---|
|
java.io.IOException |
IOException |
|
pull
public CommandResult pull (Path bucketPath)
Laden Sie eine Datei oder ein Verzeichnis aus einem GCS-Bucket in das aktuelle Verzeichnis herunter.
| Parameter | |
|---|---|
bucketPath |
Path: Dateipfad im GCS-Bucket |
| Gibt Folgendes zurück: | |
|---|---|
CommandResult |
CommandResult Ergebnis des Vorgangs. |
| Löst aus | |
|---|---|
IOException |
|
pull
public CommandResult pull (Path bucketPath, File localFile)
Datei oder Verzeichnis aus einem GCS-Bucket herunterladen
| Parameter | |
|---|---|
bucketPath |
Path: Dateipfad im GCS-Bucket |
localFile |
File: Lokaler Zielpfad |
| Gibt Folgendes zurück: | |
|---|---|
CommandResult |
CommandResult Ergebnis des Vorgangs. |
| Löst aus | |
|---|---|
IOException |
|
pullContents
public String pullContents (Path bucketPath)
Laden Sie eine Datei aus einem GCS-Bucket herunter und extrahieren Sie ihren Inhalt.
| Parameter | |
|---|---|
bucketPath |
Path: Dateipfad im GCS-Bucket |
| Gibt Folgendes zurück: | |
|---|---|
String |
String-Inhalte der Datei |
| Löst aus | |
|---|---|
IOException |
|
push
public CommandResult push (File localFile)
Lokale Dateien oder Verzeichnisse in einen GCS-Bucket hochladen
| Parameter | |
|---|---|
localFile |
File: Lokale Datei oder lokales Verzeichnis |
| Gibt Folgendes zurück: | |
|---|---|
CommandResult |
CommandResult Ergebnis des Vorgangs. |
| Löst aus | |
|---|---|
IOException |
|
push
public CommandResult push (File localFile, Path bucketPath)
Eine lokale Datei oder ein lokales Verzeichnis mit einem bestimmten Pfad in einen GCS-Bucket hochladen.
| Parameter | |
|---|---|
localFile |
File: Lokale Datei oder lokales Verzeichnis |
bucketPath |
Path: Dateipfad im GCS-Bucket |
| Gibt Folgendes zurück: | |
|---|---|
CommandResult |
CommandResult Ergebnis des Vorgangs. |
| Löst aus | |
|---|---|
IOException |
|
pushString
public CommandResult pushString (String contents, Path bucketPath)
Einen String in einen GCS-Bucket hochladen.
| Parameter | |
|---|---|
contents |
String: Dateiinhalt als String |
bucketPath |
Path: Dateipfad im GCS-Bucket |
| Gibt Folgendes zurück: | |
|---|---|
CommandResult |
CommandResult Ergebnis des Vorgangs. |
| Löst aus | |
|---|---|
IOException |
|
Entfernen
public CommandResult remove (String pattern, boolean force)
Entfernen Sie eine Datei oder ein Verzeichnis aus dem Bucket.
| Parameter | |
|---|---|
pattern |
String: Datei, Verzeichnis oder Muster, das entfernt werden soll. |
force |
boolean: Gibt an, ob Fehler ignoriert und die Ausführung im Hintergrund fortgesetzt werden soll (keine Ausnahme wird ausgelöst). |
| Gibt Folgendes zurück: | |
|---|---|
CommandResult |
|
| Löst aus | |
|---|---|
IOException |
|
Entfernen
public CommandResult remove (Path path, boolean force)
Entfernen Sie eine Datei oder ein Verzeichnis aus dem Bucket.
| Parameter | |
|---|---|
path |
Path: Pfad, der entfernt werden soll |
force |
boolean: Gibt an, ob ein Fehler ausgegeben werden soll, wenn die Datei nicht vorhanden ist. |
| Gibt Folgendes zurück: | |
|---|---|
CommandResult |
|
| Löst aus | |
|---|---|
IOException |
|
Entfernen
public CommandResult remove (Path path)
Entfernen Sie eine Datei oder ein Verzeichnis aus dem Bucket.
| Parameter | |
|---|---|
path |
Path: Pfad, der entfernt werden soll |
| Gibt Folgendes zurück: | |
|---|---|
CommandResult |
|
| Löst aus | |
|---|---|
IOException |
|
Entfernen
public CommandResult remove (String pattern)
Entfernen Sie eine Datei oder ein Verzeichnis aus dem Bucket.
| Parameter | |
|---|---|
pattern |
String: Datei, Verzeichnis oder Muster, das entfernt werden soll. |
| Gibt Folgendes zurück: | |
|---|---|
CommandResult |
|
| Löst aus | |
|---|---|
IOException |
|
removeBucket
public CommandResult removeBucket ()
GCS-Bucket entfernen
| Gibt Folgendes zurück: | |
|---|---|
CommandResult |
|
| Löst aus | |
|---|---|
|
java.io.IOException |
IOException |
|
setAttempts
public void setAttempts (int attempts)
| Parameter | |
|---|---|
attempts |
int |
setBotoConfig
public void setBotoConfig (String botoConfig)
| Parameter | |
|---|---|
botoConfig |
String |
setBotoPath
public void setBotoPath (String botoPath)
| Parameter | |
|---|---|
botoPath |
String |
setBucketName
public void setBucketName (String bucketName)
| Parameter | |
|---|---|
bucketName |
String |
setNoClobber
public void setNoClobber (boolean noClobber)
| Parameter | |
|---|---|
noClobber |
boolean |
setParallel
public void setParallel (boolean parallel)
| Parameter | |
|---|---|
parallel |
boolean |
setRecursive
public void setRecursive (boolean recursive)
| Parameter | |
|---|---|
recursive |
boolean |
setRetryInterval
public void setRetryInterval (long retryInterval)
| Parameter | |
|---|---|
retryInterval |
long |
setTimeout
public void setTimeout (long timeout,
TimeUnit unit)| Parameter | |
|---|---|
timeout |
long |
unit |
TimeUnit |
setTimeoutMs
public void setTimeoutMs (long timeout)
| Parameter | |
|---|---|
timeout |
long |
stat
public GCSBucketUtil.GCSFileMetadata stat (Path bucketPath)
Rufen Sie den Status der Datei für den GCS-Pfad ab.
| Parameter | |
|---|---|
bucketPath |
Path: der GCS-Pfad |
| Gibt Folgendes zurück: | |
|---|---|
GCSBucketUtil.GCSFileMetadata |
GCSFileMetadata für den GCS-Pfad |
| Löst aus | |
|---|---|
|
java.io.IOException |
IOException |
|