GCSFileDownloaderBase

public class GCSFileDownloaderBase
extends GCSCommon

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


Загрузчик файлов для загрузки файлов из облачного хранилища Google (GCS).

Краткое содержание

Константы

String GCS_APPROX_PREFIX

String GCS_PREFIX

Поля

protected Boolean mCreateEmptyFile

Публичные конструкторы

GCSFileDownloaderBase ()
GCSFileDownloaderBase (Boolean createEmptyFile)

Публичные методы

static File createTempFileForRemote (String remoteFilePath, File rootDir)

Создает уникальный файл на временном диске для размещения загруженного файла по указанному пути.

InputStream downloadFile (String bucketName, String filename)

Загрузите файл из файла контейнера GCS.

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

Проверьте, является ли указанное имя файла папкой или нет.

String sanitizeDirectoryName (String name)

Защищенные методы

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)

Константы

GCS_APPROX_PREFIX

public static final String GCS_APPROX_PREFIX

Постоянное значение: "gs:/"

GCS_PREFIX

public static final String GCS_PREFIX

Постоянное значение: "gs://"

Поля

mCreateEmptyFile

protected Boolean mCreateEmptyFile

Публичные конструкторы

GCSFileDownloaderBase

public GCSFileDownloaderBase ()

GCSFileDownloaderBase

public GCSFileDownloaderBase (Boolean createEmptyFile)

Параметры
createEmptyFile Boolean

Публичные методы

создатьTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File rootDir)

Создает уникальный файл на временном диске для размещения загруженного файла по указанному пути.

Создает имя файла на основе базового имени файла из пути

Параметры
remoteFilePath String : удаленный путь для построения имени.

rootDir File

Возврат
File

скачатьФайл

public InputStream downloadFile (String bucketName, 
                String filename)

Загрузите файл из файла контейнера GCS.

Параметры
bucketName String : имя контейнера GCS

filename String : имя файла

Возврат
InputStream ERROR(/InputStream) с содержимым файла.

скачатьФайл

public void downloadFile (String remotePath, 
                File destFile)

Параметры
remotePath String

destFile File

скачатьФайл

public File downloadFile (String remoteFilePath)

Параметры
remoteFilePath String

Возврат
File

получитьRemoteFileMetaData

public StorageObject getRemoteFileMetaData (String bucketName, 
                String remoteFilename)

Параметры
bucketName String

remoteFilename String

Возврат
StorageObject

isRemoteFolder

public boolean isRemoteFolder (String bucketName, 
                String filename)

Проверьте, является ли указанное имя файла папкой или нет.

В gcs есть 2 типа папок: 1. Создаваемые явно из пользовательского интерфейса. Папка представляет собой текстовый файл размером 0 (это объект). 2. При загрузке файла будут созданы все его родительские папки, но эти папки (не объекты) не существуют в gcs. Эта функция работает в обоих случаях. Но не стоит пытаться загружать папки размером 0.

Параметры
bucketName String : имя контейнера gcs.

filename String : относительный путь к контейнеру.

Возврат
boolean true, если имя файла является папкой, в противном случае false.

sanitizeDirectoryName

public String sanitizeDirectoryName (String name)

Параметры
name String

Возврат
String

Защищенные методы

createTempFile

protected File createTempFile (String remoteFilePath, 
                File rootDir)

Параметры
remoteFilePath String

rootDir File

Возврат
File

скачатьФайл

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

Параметры
bucketName String

remoteFilename String

localFile File

getStorage

protected Storage getStorage ()

Возврат
Storage

listRemoteFilesUnderFolder

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

Параметры
bucketName String

folder String

subFiles

subFolders

parseGcsPath

protected String[] parseGcsPath (String remotePath)

Параметры
remotePath String

Возврат
String[]