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 downloadFile(String) , która pozwala wywołującemu określić plik docelowy, w którym powinna zostać umieszczona zdalna zawartość.

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 ()