Baza pobieranych plików GCS

public class GCSFileDownloaderBase
extends GCSCommon

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


Narzędzie do pobierania plików z Google Cloud Storage (GCS).

Podsumowanie

Fieldsem

public static final String GCS_APPROX_PREFIX

public static final String GCS_PREFIX

protected Boolean mCreateEmptyFile

Konstruktory publiczne

GCSFileDownloaderBase()
GCSFileDownloaderBase(Boolean createEmptyFile)

Metody publiczne

static File createTempFileForRemote(String remoteFilePath, File rootDir)

Tworzy unikalny plik na dysku tymczasowym, aby przechowywać pobrany plik z określoną ścieżką.

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)

Chronione metody

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

Fieldsem

GCS_APPROX_PREFIX

public static final String GCS_APPROX_PREFIX

GCS_PREFIX

public static final String GCS_PREFIX

mCreateEmptyFile

protected Boolean mCreateEmptyFile

Konstruktory publiczne

GCSFileDownloaderBase

public GCSFileDownloaderBase ()

Baza pobieranych plików GCS

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.

Konstruuje nazwę pliku na podstawie nazwy pliku podstawowego ze ścieżki

Parametry
remoteFilePath String: ścieżka zdalna, na podstawie której tworzona jest nazwa.

rootDir File

Zwroty
File

pobieranie

public InputStream downloadFile (String bucketName, 
                String filename)

Pobierz plik z zasobnika GCS.

Parametry
bucketName String: nazwa zasobnika GCS

filename String: nazwa pliku,

Zwroty
InputStream ERROR(/InputStream) z zawartością pliku.

downloadFile

public void downloadFile (String remotePath, 
                File destFile)

Parametry
remotePath String

destFile File

downloadFile

public File downloadFile (String remoteFilePath)

Parametry
remoteFilePath String

Zwroty
File

getRemoteFileMetaData

public StorageObject getRemoteFileMetaData (String bucketName, 
                String remoteFilename)

Parametry
bucketName String

remoteFilename String

Zwroty
StorageObject

isRemoteFolder

public boolean isRemoteFolder (String bucketName, 
                String filename)

Sprawdź, czy podana nazwa pliku jest folderem.

W GCS są 2 typy folderów: 1. Utworzone jawnie z poziomu interfejsu użytkownika. Folder ma rozmiar pliku tekstowego 0 (jest to obiekt). 2. Podczas przesyłania pliku zostaną utworzone wszystkie jego foldery nadrzędne, ale te foldery nie istnieją (nie obiekty) w GCS. Ta funkcja działa w obu przypadkach. Nie powinniśmy jednak próbować pobierać folderów o rozmiarze 0.

Parametry
bucketName String: nazwa zasobnika GCS.

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

Zwroty
boolean true (prawda), jeśli nazwa pliku to folder. W przeciwnym razie ma wartość false (fałsz).

nazwa_katalogu_sanitize

public String sanitizeDirectoryName (String name)

Parametry
name String

Zwroty
String

Chronione metody

createTempFile

protected File createTempFile (String remoteFilePath, 
                File rootDir)

Parametry
remoteFilePath String

rootDir File

Zwroty
File

pobieranie

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

Parametry
bucketName String

remoteFilename String

localFile File

getStorage,

protected Storage getStorage ()

Zwroty
Storage

Wyświetl listę plików zdalnych

protected void listRemoteFilesUnderFolder (String bucketName, 
                String folder, 
                 subFiles, 
                 subFolders)

Parametry
bucketName String

folder String

subFiles

subFolders

parseGcsPath

protected String[] parseGcsPath (String remotePath)

Parametry
remotePath String

Zwroty
String[]