Начиная с 2026 года, в соответствии с нашей моделью стабильной разработки основной ветки и для обеспечения стабильности платформы для экосистемы, мы будем публиковать исходный код в AOSP во 2-м и 4-м кварталах. Для сборки и внесения вклада в AOSP используйте ветку android-latest-release . Ветка android-latest-release manifest всегда будет ссылаться на самый последний релиз, выпущенный в AOSP. Для получения дополнительной информации см. раздел «Изменения в AOSP» .
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
GCSFileDownloaderBase
public class GCSFileDownloaderBase
extends GCSCommon
Известные прямые подклассы |
Программа для загрузки файлов из облачного хранилища Google (GCS).
Краткое содержание
Общедоступные методы |
|---|
static File | createTempFileForRemote (String remoteFilePath, File rootDir) Создает уникальный файл на временном диске для хранения загруженного файла по указанному пути. |
InputStream | downloadFile (String bucketName, String filename) Загрузите файл из хранилища GCS. |
void | downloadFile (String remotePath, File destFile) |
File | downloadFile (String remoteFilePath) |
StorageObject | getRemoteFileMetaData (String bucketName, String remoteFilename) |
boolean | isRemoteFolder (String bucketName, String filename) Проверьте, является ли указанное имя файла папкой. |
String | sanitizeDirectoryName (String name) |
Константы
GCS_APPROX_PREFIX
public static final String GCS_APPROX_PREFIX
Постоянное значение: "gs:/"
GCS_PREFIX
public static final String GCS_PREFIX
Постоянное значение: "gs://"
Поля
mCreateEmptyFile
protected Boolean mCreateEmptyFile
Государственные строители
GCSFileDownloaderBase
public GCSFileDownloaderBase ()
GCSFileDownloaderBase
public GCSFileDownloaderBase (Boolean createEmptyFile)
| Параметры |
|---|
createEmptyFile | Boolean |
Общедоступные методы
createTempFileForRemote
public static File createTempFileForRemote (String remoteFilePath,
File rootDir) Создает уникальный файл на временном диске для хранения загруженного файла по указанному пути.
Формирует имя файла на основе базового имени файла из пути.
| Параметры |
|---|
remoteFilePath | String : удаленный путь, из которого будет сформировано имя. |
rootDir | File |
downloadFile
public InputStream downloadFile (String bucketName,
String filename) Загрузите файл из хранилища GCS.
| Параметры |
|---|
bucketName | String : имя корзины GCS |
filename | String : имя файла |
downloadFile
public void downloadFile (String remotePath,
File destFile)| Параметры |
|---|
remotePath | String |
destFile | File |
downloadFile
public File downloadFile (String remoteFilePath)
| Параметры |
|---|
remoteFilePath | String |
public StorageObject getRemoteFileMetaData (String bucketName,
String remoteFilename)| Параметры |
|---|
bucketName | String |
remoteFilename | String |
isRemoteFolder
public boolean isRemoteFolder (String bucketName,
String filename)Проверьте, является ли указанное имя файла папкой.
В GCS существует 2 типа папок: 1. Создаются явно через пользовательский интерфейс. Папка представляет собой текстовый файл нулевого размера (это объект). 2. При загрузке файла создаются все его родительские папки, но эти папки не существуют (не являются объектами) в GCS. Эта функция работает в обоих случаях. Но не следует пытаться загружать папки нулевого размера. В случае отказа в доступе мы будем считать, что это файл, чтобы избежать прерывания выполнения.
| Параметры |
|---|
bucketName | String : это имя корзины GCS. |
filename | String : это относительный путь к корзине. |
| Возвраты |
|---|
boolean | Если имя файла — папка, то значение равно true, в противном случае — false. |
sanitizeDirectoryName
public String sanitizeDirectoryName (String name)
Защищенные методы
создатьTempFile
protected File createTempFile (String remoteFilePath,
File rootDir)| Параметры |
|---|
remoteFilePath | String |
rootDir | File |
downloadFile
protected void downloadFile (String bucketName,
String remoteFilename,
File localFile)| Параметры |
|---|
bucketName | String |
remoteFilename | String |
localFile | File |
getStorage
protected Storage getStorage ()
listRemoteFilesUnderFolder
protected void listRemoteFilesUnderFolder (String bucketName,
String folder,
List<StorageObject> subFiles,
List<String> subFolders)| Параметры |
|---|
bucketName | String |
folder | String |
subFiles | List |
subFolders | List |
parseGcsPath
protected String[] parseGcsPath (String remotePath)
| Параметры |
|---|
remotePath | String |
Контент и образцы кода на этой странице предоставлены по лицензиям. 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."],[],[]]