GCSBucketUtil

public class GCSBucketUtil
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.GCSBucketUtil


Menedżer plików do pobierania i przesyłania plików z Google Cloud Storage (GCS).

Nie należy używać tej klasy w zakresie testu (np. IRemoteTest). Ta zasada została wycofana. Zamiast niej używaj zasady GCSFileDownloader.

Podsumowanie

Zagnieżdżone klasy

class GCSBucketUtil.GCSFileMetadata

Prosty moduł do informacji o plikach w GCS. 

Konstruktory publiczne

GCSBucketUtil(String bucketName)

Metody publiczne

CommandResult copy(String source, String dest)

Skopiuj plik lub katalog do zasobnika albo z niego.

int getAttempts()
String getBotoConfig()
String getBotoPath()
String getBucketName()
boolean getNoClobber()
boolean getParallel()
boolean getRecursive()
long getRetryInterval()
long getTimeout()
boolean isFile(String path)

Sprawdź, czy plik GCS jest plikiem, a nie folderem.

List<String> ls(Path bucketPath)

Wyświetl listę plików w ścieżce GCS.

CommandResult makeBucket(String projectId)

Utwórz zasobnik GCS.

String md5Hash(File localFile)

Oblicz skrót MD5 dla pliku lokalnego.

CommandResult pull(Path bucketPath)

Pobierz plik lub katalog z zasobnika GCS do bieżącego katalogu.

CommandResult pull(Path bucketPath, File localFile)

Pobieranie pliku lub katalogu z zasobnika GCS.

String pullContents(Path bucketPath)

Pobierz plik z zasobnika GCS i wyodrębnij jego zawartość.

CommandResult push(File localFile)

Przesyłanie lokalnego pliku lub katalogu do zasobnika GCS.

CommandResult push(File localFile, Path bucketPath)

Prześlij lokalny plik lub katalog do zasobnika GCS z określoną ścieżką.

CommandResult pushString(String contents, Path bucketPath)

Przesyłanie ciągu znaków do zasobnika GCS.

CommandResult remove(String pattern, boolean force)

Usuń plik lub katalog z zasobnika.

CommandResult remove(Path path, boolean force)

Usuń plik lub katalog z zasobnika.

CommandResult remove(Path path)

Usuń plik lub katalog z zasobnika.

CommandResult remove(String pattern)

Usuń plik lub katalog z zasobnika.

CommandResult removeBucket()

Usuwanie zasobnika GCS

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)

Pobierz stan pliku dla ścieżki GCS.

Metody chronione

IRunUtil getRunUtil()

Konstruktory publiczne

GCSBucketUtil

public GCSBucketUtil (String bucketName)

Parametry
bucketName String

Metody publiczne

kopiuj

public CommandResult copy (String source, 
                String dest)

Skopiuj plik lub katalog do zasobnika albo z niego.

Parametry
source String: plik źródłowy lub wzorzec

dest String: docelowy plik lub wzorzec,

Zwraca
CommandResult CommandResult wynik operacji.

Zgłasza
IOException

getAttempts

public int getAttempts ()

Zwraca
int

getBotoConfig

public String getBotoConfig ()

Zwraca
String

getBotoPath

public String getBotoPath ()

Zwraca
String

getBucketName

public String getBucketName ()

Zwraca
String

getNoClobber

public boolean getNoClobber ()

Zwraca
boolean

getParallel

public boolean getParallel ()

Zwraca
boolean

getRecursive

public boolean getRecursive ()

Zwraca
boolean

getRetryInterval

public long getRetryInterval ()

Zwraca
long

getTimeout

public long getTimeout ()

Zwraca
long

isFile

public boolean isFile (String path)

Sprawdź, czy plik GCS jest plikiem, a nie folderem.

Jeśli nazwa pliku kończy się znakiem „/”, jest to folder. Polecenie gsutil ls gs://nazwa_pliku powinno zwrócić gs://nazwa_pliku, jeśli jest to plik. Polecenie gsutil ls gs://nazwa_folderu powinno zwrócić pliki w folderze, jeśli w nim są. Jeśli w folderze nie ma plików, zwróci gs://folder/.

Parametry
path String: ścieżka względna do zasobnika.

Zwraca
boolean czy jest plikiem, czy nie.

Zgłasza
java.io.IOException
IOException

ls

public List<String> ls (Path bucketPath)

Wyświetl listę plików w ścieżce GCS.

Parametry
bucketPath Path: ścieżka GCS

Zwraca
List<String> lista String, które są plikami w ścieżce GCS;

Zgłasza
java.io.IOException
IOException

makeBucket

public CommandResult makeBucket (String projectId)

Utwórz zasobnik GCS.

Parametry
projectId String

Zwraca
CommandResult CommandResult wynik operacji.

Zgłasza
java.io.IOException
IOException

md5Hash

public String md5Hash (File localFile)

Oblicz skrót MD5 dla pliku lokalnego.

Parametry
localFile File: plik lokalny

Zwraca
String skrót MD5 pliku lokalnego.

Zgłasza
java.io.IOException
IOException

pull | pobieranie [in descriptive contexts]

public CommandResult pull (Path bucketPath)

Pobierz plik lub katalog z zasobnika GCS do bieżącego katalogu.

Parametry
bucketPath Path: ścieżka pliku w zasobniku GCS.

Zwraca
CommandResult CommandResult wynik operacji.

Zgłasza
IOException

pull | pobieranie [in descriptive contexts]

public CommandResult pull (Path bucketPath, 
                File localFile)

Pobieranie pliku lub katalogu z zasobnika GCS.

Parametry
bucketPath Path: ścieżka pliku w zasobniku GCS.

localFile File: ścieżka lokalnego miejsca docelowego

Zwraca
CommandResult CommandResult wynik operacji.

Zgłasza
IOException

pullContents

public String pullContents (Path bucketPath)

Pobierz plik z zasobnika GCS i wyodrębnij jego zawartość.

Parametry
bucketPath Path: ścieżka pliku w zasobniku GCS.

Zwraca
String Zawartość pliku w postaci ciągu znaków

Zgłasza
IOException

push | wypychanie [in descriptive contexts]

public CommandResult push (File localFile)

Przesyłanie lokalnego pliku lub katalogu do zasobnika GCS.

Parametry
localFile File: Plik lub katalog lokalny

Zwraca
CommandResult CommandResult wynik operacji.

Zgłasza
IOException

push | wypychanie [in descriptive contexts]

public CommandResult push (File localFile, 
                Path bucketPath)

Prześlij lokalny plik lub katalog do zasobnika GCS z określoną ścieżką.

Parametry
localFile File: Plik lub katalog lokalny

bucketPath Path: ścieżka pliku w zasobniku GCS

Zwraca
CommandResult CommandResult wynik operacji.

Zgłasza
IOException

pushString

public CommandResult pushString (String contents, 
                Path bucketPath)

Przesyłanie ciągu znaków do zasobnika GCS.

Parametry
contents String: zawartość pliku w postaci ciągu znaków.

bucketPath Path: ścieżka pliku w zasobniku GCS.

Zwraca
CommandResult CommandResult wynik operacji.

Zgłasza
IOException

usuń

public CommandResult remove (String pattern, 
                boolean force)

Usuń plik lub katalog z zasobnika.

Parametry
pattern String: Plik, katalog lub wzorzec do usunięcia.

force boolean: czy ignorować błędy i kontynuować w trybie cichym (nie spowoduje to zgłoszenia wyjątku).

Zwraca
CommandResult

Zgłasza
IOException

usuń

public CommandResult remove (Path path, 
                boolean force)

Usuń plik lub katalog z zasobnika.

Parametry
path Path: ścieżka do usunięcia

force boolean: czy w przypadku braku pliku należy zgłosić błąd.

Zwraca
CommandResult

Zgłasza
IOException

usuń

public CommandResult remove (Path path)

Usuń plik lub katalog z zasobnika.

Parametry
path Path: ścieżka do usunięcia

Zwraca
CommandResult

Zgłasza
IOException

usuń

public CommandResult remove (String pattern)

Usuń plik lub katalog z zasobnika.

Parametry
pattern String: Plik, katalog lub wzorzec do usunięcia.

Zwraca
CommandResult

Zgłasza
IOException

removeBucket

public CommandResult removeBucket ()

Usuwanie zasobnika GCS

Zwraca
CommandResult

Zgłasza
java.io.IOException
IOException

setAttempts

public void setAttempts (int attempts)

Parametry
attempts int

setBotoConfig

public void setBotoConfig (String botoConfig)

Parametry
botoConfig String

setBotoPath

public void setBotoPath (String botoPath)

Parametry
botoPath String

setBucketName

public void setBucketName (String bucketName)

Parametry
bucketName String

setNoClobber

public void setNoClobber (boolean noClobber)

Parametry
noClobber boolean

setParallel

public void setParallel (boolean parallel)

Parametry
parallel boolean

setRecursive

public void setRecursive (boolean recursive)

Parametry
recursive boolean

setRetryInterval

public void setRetryInterval (long retryInterval)

Parametry
retryInterval long

setTimeout

public void setTimeout (long timeout, 
                TimeUnit unit)

Parametry
timeout long

unit TimeUnit

setTimeoutMs

public void setTimeoutMs (long timeout)

Parametry
timeout long

stat

public GCSBucketUtil.GCSFileMetadata stat (Path bucketPath)

Pobierz stan pliku dla ścieżki GCS.

Parametry
bucketPath Path: ścieżka GCS

Zwraca
GCSBucketUtil.GCSFileMetadata GCSFileMetadata dla ścieżki GCS

Zgłasza
java.io.IOException
IOException

Metody chronione

getRunUtil

protected IRunUtil getRunUtil ()

Zwraca
IRunUtil