GCSFileDownloaderBase

public class GCSFileDownloaderBase
extends GCSCommon

java.lang.Object
   ↳ com.android.tradefed.util.gcs.GCSCommon
     ↳ com.android.tradefed.util.gcs.GCSFileDownloaderBase


Pobieranie plików z Google Cloud Storage (GCS).

Podsumowanie

Stałe

String GCS_APPROX_PREFIX

String GCS_PREFIX

Pola

protected Boolean mCreateEmptyFile

Konstruktory publiczne

GCSFileDownloaderBase()
GCSFileDownloaderBase(Boolean createEmptyFile)

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 zasobnika GCS.

void downloadFile(String remotePath, File destFile)
File downloadFile(String remoteFilePath)
StorageObject getRemoteFileMetaData(String bucketName, String remoteFilename)
boolean isRemoteFolder(String bucketName, String filename)

Sprawdź, czy podana nazwa pliku jest folderem.

String sanitizeDirectoryName(String name)

Metody chronione

File createTempFile(String remoteFilePath, File rootDir)
void downloadFile(String bucketName, String remoteFilename, File localFile)
Storage getStorage()
void listRemoteFilesUnderFolder(String bucketName, String folder, List<StorageObject> subFiles, List<String> subFolders)
String[] parseGcsPath(String remotePath)

Stałe

GCS_APPROX_PREFIX

public static final String GCS_APPROX_PREFIX

Wartość stała: "gs:/"

GCS_PREFIX

public static final String GCS_PREFIX

Wartość stała: "gs://"

Pola

mCreateEmptyFile

protected Boolean mCreateEmptyFile

Konstruktory publiczne

GCSFileDownloaderBase

public GCSFileDownloaderBase ()

GCSFileDownloaderBase

public GCSFileDownloaderBase (Boolean createEmptyFile)

Parametry
createEmptyFile Boolean

Metody publiczne

createTempFileForRemote

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.

Tworzy nazwę pliku na podstawie podstawowej nazwy pliku ze ścieżki.

Parametry
remoteFilePath String: ścieżka zdalna, na podstawie której ma zostać utworzona nazwa

rootDir File

Zwraca
File

Zgłasza
Exception

downloadFile

public InputStream downloadFile (String bucketName, 
                String filename)

Pobierz plik z zasobnika GCS.

Parametry
bucketName String: nazwa zasobnika GCS

filename String: nazwa pliku

Zwraca
InputStream InputStream z zawartością pliku.

Zgłasza
IOException

downloadFile

public void downloadFile (String remotePath, 
                File destFile)

Parametry
remotePath String

destFile File

Zgłasza
Exception

downloadFile

public File downloadFile (String remoteFilePath)

Parametry
remoteFilePath String

Zwraca
File

Zgłasza
Exception

getRemoteFileMetaData

public StorageObject getRemoteFileMetaData (String bucketName, 
                String remoteFilename)

Parametry
bucketName String

remoteFilename String

Zwraca
StorageObject

Zgłasza
IOException

isRemoteFolder

public boolean isRemoteFolder (String bucketName, 
                String filename)

Sprawdź, czy podana nazwa pliku jest folderem.

W GCS są 2 typy folderów: utworzone bezpośrednio w interfejsie, Folder jest plikiem tekstowym o rozmiarze 0 KB (jest obiektem). 2. Gdy przesyłasz plik, wszystkie jego foldery nadrzędne zostaną utworzone, ale nie będą one istnieć (nie będą obiektami) w GCS. Ta funkcja działa w obu przypadkach. But we should not try to download the size 0 folders. W przypadku odmowy dostępu założymy, że jest to plik, aby nie przerywać wykonywania.

Parametry
bucketName String: to nazwa zasobnika GCS.

filename String: to ścieżka względna do zasobnika.

Zwraca
boolean Wartość true, jeśli nazwa pliku jest folderem, w przeciwnym razie wartość false.

Zgłasza
IOException

sanitizeDirectoryName

public String sanitizeDirectoryName (String name)

Parametry
name String

Zwraca
String

Metody chronione

createTempFile

protected File createTempFile (String remoteFilePath, 
                File rootDir)

Parametry
remoteFilePath String

rootDir File

Zwraca
File

Zgłasza
Exception

downloadFile

protected void downloadFile (String bucketName, 
                String remoteFilename, 
                File localFile)

Parametry
bucketName String

remoteFilename String

localFile File

Zgłasza
Exception

getStorage

protected Storage getStorage ()

Zwraca
Storage

Zgłasza
IOException

listRemoteFilesUnderFolder

protected void listRemoteFilesUnderFolder (String bucketName, 
                String folder, 
                List<StorageObject> subFiles, 
                List<String> subFolders)

Parametry
bucketName String

folder String

subFiles List

subFolders List

Zgłasza
IOException

parseGcsPath

protected String[] parseGcsPath (String remotePath)

Parametry
remotePath String

Zwraca
String[]

Zgłasza
Exception