Pobierz plik GCSfile
public class GCSFileDownloader
extends GCSCommon
implements IFileDownloader
Obiekt Java.lang.Object | ||
↳ | com.android.tradefed.util.GCSCommon | |
↳ | com.android.tradefed.util.GCSFileDownloader |
Narzędzie do pobierania plików umożliwiające pobranie pliku z magazynu w chmurze Google (GCS).
Streszczenie
Pola | |
---|---|
public static final String | GCS_APPROX_PREFIX |
public static final String | GCS_PREFIX
|
Konstruktorzy publiczni | |
---|---|
GCSFileDownloader (File jsonKeyFile) | |
GCSFileDownloader () |
Metody publiczne | |
---|---|
static File | createTempFileForRemote (String remoteFilePath, File rootDir) Tworzy unikalny plik na dysku tymczasowym, w którym będzie przechowywany pobrany plik o podanej ścieżce. |
InputStream | downloadFile (String bucketName, String filename) Pobierz plik z pliku zasobnika GCS. |
void | downloadFile (String remotePath, File destFile) Alternatywna forma |
File | downloadFile (String remoteFilePath) Pobierz plik z GCS. |
boolean | isFresh (File localFile, String remotePath) Sprawdź aktualność pliku lokalnego. |
Metody chronione | |
---|---|
void | clearCache () |
Pola
GCS_APPROX_PREFIX
public static final String GCS_APPROX_PREFIX
GCS_PREFIX
public static final String GCS_PREFIX
Konstruktorzy publiczni
Pobierz plik GCSfile
public GCSFileDownloader (File jsonKeyFile)
Parametry | |
---|---|
jsonKeyFile | File |
Pobierz plik GCSfile
public GCSFileDownloader ()
Metody publiczne
utwórz plikTempFileForRemote
public static File createTempFileForRemote (String remoteFilePath, File rootDir)
Tworzy unikalny plik na dysku tymczasowym, w którym będzie przechowywany pobrany plik o podanej ścieżce.
Konstruuje nazwę pliku na podstawie podstawowej nazwy pliku ze ścieżki
Parametry | |
---|---|
remoteFilePath | String : zdalna ścieżka, na podstawie której zostanie skonstruowana nazwa |
rootDir | File |
Zwroty | |
---|---|
File |
Rzuca | |
---|---|
BuildRetrievalError |
pobieranie pliku
public InputStream downloadFile (String bucketName, String filename)
Pobierz plik z pliku zasobnika GCS.
Parametry | |
---|---|
bucketName | String : nazwa zasobnika GCS |
filename | String : nazwa pliku |
Zwroty | |
---|---|
InputStream | ERROR(/InputStream) z zawartością pliku. |
pobieranie pliku
public void downloadFile (String remotePath, File destFile)
Alternatywna forma downloadFile(String)
, która pozwala wywołującemu określić plik docelowy, w którym powinna zostać umieszczona zdalna zawartość.
Parametry | |
---|---|
remotePath | String : zdalna ścieżka do pliku do pobrania, względem katalogu głównego specyficznego dla implementacji. |
destFile | File : plik, w którym należy umieścić pobraną zawartość. Nie powinno istnieć. |
Rzuca | |
---|---|
BuildRetrievalError |
pobieranie pliku
public File downloadFile (String remoteFilePath)
Pobierz plik z GCS.
W tej chwili obsługuje tylko ścieżkę GCS.
Parametry | |
---|---|
remoteFilePath | String : gs://bucket/file/path w formacie ścieżki GCS. |
Zwroty | |
---|---|
File | plik lokalny |
Rzuca | |
---|---|
| com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
jestświeży
public boolean isFresh (File localFile, String remotePath)
Sprawdź aktualność pliku lokalnego. Jeśli plik lokalny jest taki sam jak plik zdalny, oznacza to, że jest świeży. Jeśli nie, plik lokalny jest nieaktualny. Jest to używane głównie do pamięci podręcznej. Domyślna implementacja zawsze zwróci wartość true, więc jeśli plik jest niezmienny, nigdy nie będzie musiał sprawdzać aktualności.
Parametry | |
---|---|
localFile | File : plik lokalny. |
remotePath | String : zdalna ścieżka pliku. |
Zwroty | |
---|---|
boolean | Prawda, jeśli plik lokalny jest świeży, w przeciwnym razie fałsz. |
Rzuca | |
---|---|
BuildRetrievalError |
Metody chronione
Wyczyść pamięć podręczną
protected void clearCache ()