GCSBucketUtil

public class GCSBucketUtil
extends Object

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


Файловый менеджер для скачивания и загрузки файлов из Google Cloud Storage (GCS).

Этот класс НЕ следует использовать в рамках теста (т. е. IRemoteTest). Это устарело, вместо этого используйте GCSFileDownloader .

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

Вложенные классы

class GCSBucketUtil.GCSFileMetadata

Простая оболочка для информации о файле в GCS.

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

GCSBucketUtil (String bucketName)

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

CommandResult copy (String source, String dest)

Скопируйте файл или каталог в корзину или из нее.

int getAttempts ()
String getBotoConfig ()
String getBotoPath ()
String getBucketName ()
boolean getNoClobber ()
boolean getParallel ()
boolean getRecursive ()
long getRetryInterval ()
long getTimeout ()
boolean isFile (String path)

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

ls (Path bucketPath)

Список файлов по пути GCS.

CommandResult makeBucket (String projectId)

Создайте сегмент GCS.

String md5Hash (File localFile)

Вычислите хэш md5 для локального файла.

CommandResult pull (Path bucketPath, File localFile)

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

CommandResult pull (Path bucketPath)

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

String pullContents (Path bucketPath)

Загрузите файл из корзины GCS и извлеките его содержимое.

CommandResult push (File localFile)

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

CommandResult push (File localFile, Path bucketPath)

Загрузите локальный файл или каталог в сегмент GCS с указанием определенного пути.

CommandResult pushString (String contents, Path bucketPath)

Загрузите строку в корзину GCS.

CommandResult remove (Path path)

Удалите файл или каталог из корзины.

CommandResult remove (Path path, boolean force)

Удалите файл или каталог из корзины.

CommandResult removeBucket ()

Удаление сегмента GCS

void setAttempts (int attempts)
void setBotoConfig (String botoConfig)
void setBotoPath (String botoPath)
void setBucketName (String bucketName)
void setNoClobber (boolean noClobber)
void setParallel (boolean parallel)
void setRecursive (boolean recursive)
void setRetryInterval (long retryInterval)
void setTimeout (long timeout, TimeUnit unit)
void setTimeoutMs (long timeout)
GCSBucketUtil.GCSFileMetadata stat (Path bucketPath)

Получите состояние файла для пути GCS.

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

IRunUtil getRunUtil ()

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

GCSBucketUtil

public GCSBucketUtil (String bucketName)

Параметры
bucketName String

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

копировать

public CommandResult copy (String source, 
                String dest)

Скопируйте файл или каталог в корзину или из нее.

Параметры
source String : исходный файл или шаблон.

dest String : целевой файл или шаблон.

Возврат
CommandResult CommandResult результат операции.

получить попытки

public int getAttempts ()

Возврат
int

getBotoConfig

public String getBotoConfig ()

Возврат
String

getBotoPath

public String getBotoPath ()

Возврат
String

getBucketName

public String getBucketName ()

Возврат
String

getNoClobber

public boolean getNoClobber ()

Возврат
boolean

getParallel

public boolean getParallel ()

Возврат
boolean

получитьрекурсивный

public boolean getRecursive ()

Возврат
boolean

getRetryInterval

public long getRetryInterval ()

Возврат
long

getTimeout

public long getTimeout ()

Возврат
long

isFile

public boolean isFile (String path)

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

Если имя файла заканчивается на «/», то это папка. gsutil ls gs://filename должен возвращать gs://filename, если это файл. gsutil ls gs://имя папки должен возвращать файлы в папке, если в ней есть файлы. И он вернет gs://folder/, если в папке нет файлов.

Параметры
path String : путь относительно сегмента.

Возврат
boolean это файл или не файл.

Броски
Исключение IO

лс

public  ls (Path bucketPath)

Список файлов по пути GCS.

Параметры
bucketPath Path : путь GCS.

Возврат
список String s, которые являются файлами по пути GCS

Броски
Исключение IO

makeBucket

public CommandResult makeBucket (String projectId)

Создайте сегмент GCS.

Параметры
projectId String

Возврат
CommandResult CommandResult результат операции.

Броски
Исключение IO

md5Hash

public String md5Hash (File localFile)

Вычислите хэш md5 для локального файла.

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

Возврат
String хэш md5 для локального файла.

Броски
Исключение IO

тянуть

public CommandResult pull (Path bucketPath, 
                File localFile)

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

Параметры
bucketPath Path : путь к файлу в сегменте GCS.

localFile File : Локальный путь назначения.

Возврат
CommandResult CommandResult результат операции.

тянуть

public CommandResult pull (Path bucketPath)

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

Параметры
bucketPath Path : путь к файлу в сегменте GCS.

Возврат
CommandResult CommandResult результат операции.

pullContents

public String pullContents (Path bucketPath)

Загрузите файл из корзины GCS и извлеките его содержимое.

Параметры
bucketPath Path : путь к файлу в сегменте GCS.

Возврат
String Строковое содержимое файла

толкать

public CommandResult push (File localFile)

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

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

Возврат
CommandResult CommandResult результат операции.

толкать

public CommandResult push (File localFile, 
                Path bucketPath)

Загрузите локальный файл или каталог в сегмент GCS по определенному пути.

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

bucketPath Path : путь к файлу в сегменте GCS.

Возврат
CommandResult CommandResult результат операции.

pushString

public CommandResult pushString (String contents, 
                Path bucketPath)

Загрузите строку в корзину GCS.

Параметры
contents String : Содержимое файла в виде строки.

bucketPath Path : путь к файлу в сегменте GCS.

Возврат
CommandResult CommandResult результат операции.

удалять

public CommandResult remove (Path path)

Удалите файл или каталог из корзины.

Параметры
path Path : Путь для удаления

Возврат
CommandResult

удалять

public CommandResult remove (Path path, 
                boolean force)

Удалите файл или каталог из корзины.

Параметры
path Path : Путь для удаления

force boolean : произойдет ли сбой, если файл не существует.

Возврат
CommandResult

удалить ведро

public CommandResult removeBucket ()

Удаление сегмента GCS

Возврат
CommandResult

Броски
Исключение IO

setПопытки

public void setAttempts (int attempts)

Параметры
attempts int

setBotoConfig

public void setBotoConfig (String botoConfig)

Параметры
botoConfig String

setBotoPath

public void setBotoPath (String botoPath)

Параметры
botoPath String

setBucketName

public void setBucketName (String bucketName)

Параметры
bucketName String

setNoClobber

public void setNoClobber (boolean noClobber)

Параметры
noClobber boolean

установитьПараллельно

public void setParallel (boolean parallel)

Параметры
parallel boolean

setRecursive

public void setRecursive (boolean recursive)

Параметры
recursive boolean

setRetryInterval

public void setRetryInterval (long retryInterval)

Параметры
retryInterval long

setTimeout

public void setTimeout (long timeout, 
                TimeUnit unit)

Параметры
timeout long

unit TimeUnit

setTimeoutMs

public void setTimeoutMs (long timeout)

Параметры
timeout long

статистика

public GCSBucketUtil.GCSFileMetadata stat (Path bucketPath)

Получите состояние файла для пути GCS.

Параметры
bucketPath Path : путь GCS.

Возврат
GCSBucketUtil.GCSFileMetadata GCSFileMetadata для пути GCS.

Броски
Исключение IO

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

getRunUtil

protected IRunUtil getRunUtil ()

Возврат
IRunUtil