Файловый менеджер для загрузки и выгрузки файлов из Google Cloud Storage (GCS).
Этот класс НЕ следует использовать в рамках теста (например, IRemoteTest). Он устарел, пожалуйста, используйте вместо него GCSFileDownloader .
Вложенные классы |
|---|
class | GCSBucketUtil.GCSFileMetadata Простая оболочка для отображения информации о файле в GCS. |
Общедоступные методы |
|---|
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. |
Государственные строители
GCSBucketUtil
public GCSBucketUtil (String bucketName)
| Параметры |
|---|
bucketName | String |
Общедоступные методы
копия
public CommandResult copy (String source,
String dest) Скопировать файл или каталог в хранилище или из него.
| Параметры |
|---|
source | String : Исходный файл или шаблон |
dest | String : Файл назначения или шаблон |
getAttempts
public int getAttempts ()
getBotoConfig
public String getBotoConfig ()
getBotoPath
public String getBotoPath ()
getBucketName
public String getBucketName ()
getNoClobber
public boolean getNoClobber ()
getParallel
public boolean getParallel ()
getRecursive
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://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 |
| Броски |
|---|
| 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. |
тянуть
public CommandResult pull (Path bucketPath,
File localFile)Загрузите файл или каталог из хранилища GCS.
| Параметры |
|---|
bucketPath | Path : путь к файлу в хранилище GCS. |
localFile | File : Локальный путь назначения |
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 (String pattern,
boolean force)Удалить файл или каталог из хранилища.
| Параметры |
|---|
pattern | String : Файл, каталог или шаблон для удаления. |
force | boolean : следует ли игнорировать неудачи и продолжать работу в тихом режиме (не будет генерировать исключение). |
удалять
public CommandResult remove (Path path,
boolean force)Удалить файл или каталог из хранилища.
| Параметры |
|---|
path | Path : Путь для удаления |
force | boolean : следует ли завершить работу программы с ошибкой, если файл не существует. |
удалять
public CommandResult remove (Path path)
Удалить файл или каталог из хранилища.
| Параметры |
|---|
path | Path : Путь для удаления |
удалять
public CommandResult remove (String pattern)
Удалить файл или каталог из хранилища.
| Параметры |
|---|
pattern | String : Файл, каталог или шаблон для удаления. |
removeBucket
public CommandResult removeBucket ()
Удалите контейнер GCS.
| Броски |
|---|
| java.io.IOException |
IOException | |
setAttempts
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 |
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)
статистика
public GCSBucketUtil.GCSFileMetadata stat (Path bucketPath)
Получите состояние файла для пути к GCS.
| Параметры |
|---|
bucketPath | Path : путь к GCS |
| Броски |
|---|
| java.io.IOException |
IOException | |
Защищенные методы
getRunUtil
protected IRunUtil getRunUtil ()
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2026-06-22 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"]],["Последнее обновление: 2026-06-22 UTC."],[],[]]