GCSFileDownloader

public class GCSFileDownloader
extends GCSCommon implements IFileDownloader

java.lang.Объект
com.android.tradefed.util.GCSCommon
com.android.tradefed.util.GCSFileDownloader


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

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

Поля

public static final String GCS_APPROX_PREFIX

public static final String GCS_PREFIX

Общественные конструкторы

GCSFileDownloader (File jsonKeyFile)
GCSFileDownloader ()

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

static File createTempFileForRemote (String remoteFilePath, File rootDir)

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

InputStream downloadFile (String bucketName, String filename)

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

void downloadFile (String remotePath, File destFile)

Альтернативная форма downloadFile(String) , которая позволяет вызывающей стороне указать файл назначения, в который должно быть помещено удаленное содержимое.

File downloadFile (String remoteFilePath)

Загрузите файл с GCS.

boolean isFresh (File localFile, String remotePath)

Проверьте свежесть локального файла.

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

void clearCache ()

Поля

GCS_APPROX_PREFIX

public static final String GCS_APPROX_PREFIX

GCS_PREFIX

public static final String GCS_PREFIX

Общественные конструкторы

GCSFileDownloader

public GCSFileDownloader (File jsonKeyFile)

Параметры
jsonKeyFile File

GCSFileDownloader

public GCSFileDownloader ()

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

CreateTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File rootDir)

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

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

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

rootDir File

Возврат
File

Броски
BuildRetrievalError

Загрузка файла

public InputStream downloadFile (String bucketName, 
                String filename)

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

Параметры
bucketName String : имя сегмента GCS.

filename String : имя файла

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

Загрузка файла

public void downloadFile (String remotePath, 
                File destFile)

Альтернативная форма downloadFile(String) , которая позволяет вызывающей стороне указать файл назначения, в который должно быть помещено удаленное содержимое.

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

destFile File : файл, в который будет помещено загруженное содержимое. Не должно существовать.

Броски
BuildRetrievalError

Загрузка файла

public File downloadFile (String remoteFilePath)

Загрузите файл с GCS.

Сейчас поддерживается только путь GCS.

Параметры
remoteFilePath String : формат gs://bucket/file/path. Путь GCS.

Возврат
File локальный файл

Броски
com.android.tradefed.build.BuildRetrivalError
BuildRetrievalError

isFresh

public boolean isFresh (File localFile, 
                String remotePath)

Проверьте свежесть локального файла. Если локальный файл совпадает с удаленным файлом, значит, он свежий. В противном случае локальный файл устарел. В основном это используется для кэша. Реализация по умолчанию всегда будет возвращать true, поэтому, если файл является неизменяемым, ему никогда не потребуется проверять свежесть.

Параметры
localFile File : локальный файл.

remotePath String : путь к удаленному файлу.

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

Броски
BuildRetrievalError

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

очистить кэш

protected void clearCache ()