Файловый менеджер для скачивания и загрузки файлов из Google Cloud Storage (GCS).
Этот класс НЕ следует использовать в рамках теста (т. е. IRemoteTest). Это устарело, вместо этого используйте GCSFileDownloader
.
Вложенные классы |
---|
class | GCSBucketUtil.GCSFileMetadata Простая оболочка для информации о файле в GCS. |
Общественные конструкторы
GCSBucketUtil
public GCSBucketUtil (String bucketName)
Параметры |
---|
bucketName | String |
Публичные методы
копировать
public CommandResult copy (String source,
String dest)
Скопируйте файл или каталог в корзину или из нее.
Параметры |
---|
source | String : исходный файл или шаблон. |
dest | String : целевой файл или шаблон. |
получить попытки
public int getAttempts ()
getBotoConfig
public String getBotoConfig ()
getBotoPath
public String getBotoPath ()
getBucketName
public String getBucketName ()
getNoClobber
public boolean getNoClobber ()
getParallel
public boolean getParallel ()
получитьрекурсивный
public boolean getRecursive ()
getRetryInterval
public long getRetryInterval ()
getTimeout
public long getTimeout ()
isFile
public boolean isFile (String path)
Проверьте, является ли файл GCS файлом или не файлом (папкой).
Если имя файла заканчивается на «/», то это папка. gsutil ls gs://filename должен возвращать gs://filename, если это файл. gsutil ls gs://имя папки должен возвращать файлы в папке, если в ней есть файлы. И он вернет gs://folder/, если в папке нет файлов.
Параметры |
---|
path | String : путь относительно сегмента. |
Возврат |
---|
boolean | это файл или не файл. |
лс
public ls (Path bucketPath)
Список файлов по пути GCS.
Параметры |
---|
bucketPath | Path : путь GCS. |
Возврат |
---|
| список String s, которые являются файлами по пути GCS |
makeBucket
public CommandResult makeBucket (String projectId)
Создайте сегмент GCS.
Параметры |
---|
projectId | String |
md5Hash
public String md5Hash (File localFile)
Вычислите хэш md5 для локального файла.
Параметры |
---|
localFile | File : локальный файл |
Возврат |
---|
String | хэш md5 для локального файла. |
тянуть
public CommandResult pull (Path bucketPath,
File localFile)
Загрузите файл или каталог из сегмента GCS.
Параметры |
---|
bucketPath | Path : путь к файлу в сегменте GCS. |
localFile | File : Локальный путь назначения. |
тянуть
public CommandResult pull (Path bucketPath)
Загрузите файл или каталог из сегмента GCS в текущий каталог.
Параметры |
---|
bucketPath | Path : путь к файлу в сегменте GCS. |
pullContents
public String pullContents (Path bucketPath)
Загрузите файл из корзины GCS и извлеките его содержимое.
Параметры |
---|
bucketPath | Path : путь к файлу в сегменте GCS. |
Возврат |
---|
String | Строковое содержимое файла |
толкать
public CommandResult push (File localFile)
Загрузите локальный файл или каталог в сегмент GCS.
Параметры |
---|
localFile | File : локальный файл или каталог. |
толкать
public CommandResult push (File localFile,
Path bucketPath)
Загрузите локальный файл или каталог в сегмент GCS по определенному пути.
Параметры |
---|
localFile | File : локальный файл или каталог. |
bucketPath | Path : путь к файлу в сегменте GCS. |
pushString
public CommandResult pushString (String contents,
Path bucketPath)
Загрузите строку в корзину GCS.
Параметры |
---|
contents | String : Содержимое файла в виде строки. |
bucketPath | Path : путь к файлу в сегменте GCS. |
удалять
public CommandResult remove (Path path)
Удалите файл или каталог из корзины.
Параметры |
---|
path | Path : Путь для удаления |
удалять
public CommandResult remove (Path path,
boolean force)
Удалите файл или каталог из корзины.
Параметры |
---|
path | Path : Путь для удаления |
force | boolean : произойдет ли сбой, если файл не существует. |
удалить ведро
public CommandResult removeBucket ()
Удаление сегмента GCS
setПопытки
public void setAttempts (int attempts)
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)
статистика
public GCSBucketUtil.GCSFileMetadata stat (Path bucketPath)
Получите состояние файла для пути GCS.
Параметры |
---|
bucketPath | Path : путь GCS. |
Защищенные методы
getRunUtil
protected IRunUtil getRunUtil ()
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2024-11-23 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2024-11-23 UTC."],[],[]]