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) Альтернативная форма |
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 ()