GCSBucketUtil

public class GCSBucketUtil
extends Object

java.lang.Object
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 файлом (папкой) или нет.

List<String> ls (Path bucketPath)

Отображение списка файлов, находящихся по пути GCS.

CommandResult makeBucket (String projectId)

Создайте контейнер GCS.

String md5Hash (File localFile)

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

CommandResult pull (Path bucketPath)

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

CommandResult pull (Path bucketPath, File localFile)

Загрузите файл или каталог из хранилища 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 (String pattern, boolean force)

Удалить файл или каталог из хранилища.

CommandResult remove (Path path, boolean force)

Удалить файл или каталог из хранилища.

CommandResult remove (Path path)

Удалить файл или каталог из хранилища.

CommandResult remove (String pattern)

Удалить файл или каталог из хранилища.

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 результат операции.

Броски
IOException

getAttempts

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

getRecursive

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://folder name` должна вернуть список файлов в папке, если в ней есть файлы. А если файлов в папке нет, она вернет `gs://folder/`.

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

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

Броски
java.io.IOException
IOException

лс

public List<String> ls (Path bucketPath)

Отображение списка файлов, находящихся по пути GCS.

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

Возвраты
List<String> список String , представляющих собой файлы, находящиеся в пути GCS.

Броски
java.io.IOException
IOException

makeBucket

public CommandResult makeBucket (String projectId)

Создайте контейнер GCS.

Параметры
projectId String

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

Броски
java.io.IOException
IOException

md5Hash

public String md5Hash (File localFile)

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

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

Возвраты
String MD5-хеш локального файла.

Броски
java.io.IOException
IOException

тянуть

public CommandResult pull (Path bucketPath)

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

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

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

Броски
IOException

тянуть

public CommandResult pull (Path bucketPath, 
                File localFile)

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

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

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

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

Броски
IOException

pullContents

public String pullContents (Path bucketPath)

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

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

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

Броски
IOException

толкать

public CommandResult push (File localFile)

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

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

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

Броски
IOException

толкать

public CommandResult push (File localFile, 
                Path bucketPath)

Загрузите локальный файл или каталог в хранилище GCS, указав конкретный путь.

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

bucketPath Path : путь к файлу в хранилище GCS.

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

Броски
IOException

pushString

public CommandResult pushString (String contents, 
                Path bucketPath)

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

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

bucketPath Path : путь к файлу в хранилище GCS.

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

Броски
IOException

удалять

public CommandResult remove (String pattern, 
                boolean force)

Удалить файл или каталог из хранилища.

Параметры
pattern String : Файл, каталог или шаблон для удаления.

force boolean : следует ли игнорировать неудачи и продолжать работу в тихом режиме (не будет генерировать исключение).

Возвраты
CommandResult

Броски
IOException

удалять

public CommandResult remove (Path path, 
                boolean force)

Удалить файл или каталог из хранилища.

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

force boolean : следует ли завершить работу программы с ошибкой, если файл не существует.

Возвраты
CommandResult

Броски
IOException

удалять

public CommandResult remove (Path path)

Удалить файл или каталог из хранилища.

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

Возвраты
CommandResult

Броски
IOException

удалять

public CommandResult remove (String pattern)

Удалить файл или каталог из хранилища.

Параметры
pattern String : Файл, каталог или шаблон для удаления.

Возвраты
CommandResult

Броски
IOException

removeBucket

public CommandResult removeBucket ()

Удалите контейнер GCS.

Возвраты
CommandResult

Броски
java.io.IOException
IOException

setAttempts

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

setParallel

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

Броски
java.io.IOException
IOException

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

getRunUtil

protected IRunUtil getRunUtil ()

Возвраты
IRunUtil