از سال ۲۰۲۶، برای همسو شدن با مدل توسعه پایدار trunk و تضمین پایداری پلتفرم برای اکوسیستم، کد منبع را در سهماهه دوم و چهارم در AOSP منتشر خواهیم کرد. برای ساخت و مشارکت در AOSP، توصیه میکنیم android-latest-release به جای aosp-main استفاده کنید. شاخه manifest در android-latest-release همیشه به جدیدترین نسخه منتشر شده در AOSP ارجاع میدهد. برای اطلاعات بیشتر، به تغییرات در AOSP مراجعه کنید.
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
پایگاه دانلود فایل GCSFile
public class GCSFileDownloaderBase
extends GCSCommon
زیرکلاسهای مستقیم شناختهشده |
دانلودکننده فایل برای دانلود فایل از فضای ابری گوگل (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
public static final String GCS_APPROX_PREFIX
مقدار ثابت: "gs:/"
پیشوند GCS
public static final String GCS_PREFIX
مقدار ثابت: "gs://"
فیلدها
mCreateEmptyFile
protected Boolean mCreateEmptyFile
سازندگان عمومی
پایگاه دانلود فایل GCSFile
public GCSFileDownloaderBase ()
پایگاه دانلود فایل GCSFile
public GCSFileDownloaderBase (Boolean createEmptyFile)
| پارامترها |
|---|
createEmptyFile | Boolean |
روشهای عمومی
ایجاد فایل موقت برای ریموت
public static File createTempFileForRemote (String remoteFilePath,
File rootDir) یک فایل منحصر به فرد روی دیسک موقت ایجاد میکند تا فایل دانلود شده را با مسیر داده شده در آن قرار دهد.
نام فایل را بر اساس نام فایل پایه از مسیر ایجاد میکند.
| پارامترها |
|---|
remoteFilePath | String : مسیر دور برای ساخت نام از |
rootDir | File |
دانلودفایل
public InputStream downloadFile (String bucketName,
String filename) دانلود یک فایل از یک فایل سطل GCS.
| پارامترها |
|---|
bucketName | String : نام باکت GCS |
filename | String : نام فایل |
دانلودفایل
public void downloadFile (String remotePath,
File destFile)| پارامترها |
|---|
remotePath | String |
destFile | File |
دانلودفایل
public File downloadFile (String remoteFilePath)
| پارامترها |
|---|
remoteFilePath | String |
public StorageObject getRemoteFileMetaData (String bucketName,
String remoteFilename)| پارامترها |
|---|
bucketName | String |
remoteFilename | String |
پوشه راه دور
public boolean isRemoteFolder (String bucketName,
String filename)بررسی کنید که نام فایل داده شده یک پوشه است یا خیر.
دو نوع پوشه در gcs وجود دارد: ۱. به طور صریح از رابط کاربری ایجاد میشوند. پوشه یک فایل متنی با اندازه ۰ است (یک شیء است). ۲. هنگام آپلود یک فایل، تمام پوشههای والد آن ایجاد میشوند، اما این پوشهها در gcs وجود ندارند (نه اشیاء). این تابع برای هر دو مورد کار میکند. اما نباید سعی کنیم پوشههای با اندازه ۰ را دانلود کنیم.
| پارامترها |
|---|
bucketName | String : نام سطل gcs است. |
filename | String : مسیر نسبی به سطل است. |
| بازگشتها |
|---|
boolean | اگر نام فایل یک پوشه باشد، درست و در غیر این صورت نادرست است. |
نام دایرکتوری را پاکسازی کنید
public String sanitizeDirectoryName (String name)
روشهای محافظتشده
ایجاد فایل موقت
protected File createTempFile (String remoteFilePath,
File rootDir)| پارامترها |
|---|
remoteFilePath | String |
rootDir | File |
دانلودفایل
protected void downloadFile (String bucketName,
String remoteFilename,
File localFile)| پارامترها |
|---|
bucketName | String |
remoteFilename | String |
localFile | File |
دریافت ذخیرهسازی
protected Storage getStorage ()
listRemoteFilesUnderFolder
protected void listRemoteFilesUnderFolder (String bucketName,
String folder,
subFiles,
subFolders)| پارامترها |
|---|
bucketName | String |
folder | String |
subFiles | |
subFolders | |
parseGcsPath
protected String[] parseGcsPath (String remotePath)
| پارامترها |
|---|
remotePath | String |
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-12-04 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","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"]],["تاریخ آخرین بهروزرسانی 2025-12-04 بهوقت ساعت هماهنگ جهانی."],[],[]]