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, List<StorageObject> subFiles, List<String> 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

Общедоступные методы

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File rootDir)

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

Формирует имя файла на основе базового имени файла из пути.

Параметры
remoteFilePath String : удаленный путь, из которого будет сформировано имя.

rootDir File

Возвраты
File

Броски
Exception

downloadFile

public InputStream downloadFile (String bucketName, 
                String filename)

Загрузите файл из хранилища GCS.

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

filename String : имя файла

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

Броски
IOException

downloadFile

public void downloadFile (String remotePath, 
                File destFile)

Параметры
remotePath String

destFile File

Броски
Exception

downloadFile

public File downloadFile (String remoteFilePath)

Параметры
remoteFilePath String

Возвраты
File

Броски
Exception

getRemoteFileMetaData

public StorageObject getRemoteFileMetaData (String bucketName, 
                String remoteFilename)

Параметры
bucketName String

remoteFilename String

Возвраты
StorageObject

Броски
IOException

isRemoteFolder

public boolean isRemoteFolder (String bucketName, 
                String filename)

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

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

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

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

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

Броски
IOException

sanitizeDirectoryName

public String sanitizeDirectoryName (String name)

Параметры
name String

Возвраты
String

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

создатьTempFile

protected File createTempFile (String remoteFilePath, 
                File rootDir)

Параметры
remoteFilePath String

rootDir File

Возвраты
File

Броски
Exception

downloadFile

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

Параметры
bucketName String

remoteFilename String

localFile File

Броски
Exception

getStorage

protected Storage getStorage ()

Возвраты
Storage

Броски
IOException

listRemoteFilesUnderFolder

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

Параметры
bucketName String

folder String

subFiles List

subFolders List

Броски
IOException

parseGcsPath

protected String[] parseGcsPath (String remotePath)

Параметры
remotePath String

Возвраты
String[]

Броски
Exception