GCSFileDownloaderBase

public class GCSFileDownloaderBase
extends GCSCommon

java.lang.Object
com.android.tradefed.util.gcs.GCSCommon
     ↳ com.android.tradefed.util.gcs.GCSFileDownloaderBase


أداة تنزيل الملفات لتنزيل الملفات من Google Cloud Storage (GCS)

ملخّص

الحقول

public static final String GCS_APPROX_PREFIX

public static final String GCS_PREFIX

protected Boolean mCreateEmptyFile

وظائف الإنشاء العامة

GCSFileDownloaderBase()
GCSFileDownloaderBase(Boolean createEmptyFile)

الطرق العامة

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)

الطرق المحمية

File createTempFile(String remoteFilePath, File rootDir)
void downloadFile(String bucketName, String remoteFilename, File localFile)
Storage getStorage()
void listRemoteFilesUnderFolder(String bucketName, String folder, subFiles, subFolders)
String[] parseGcsPath(String remotePath)

الحقول

GCS_APPROX_PREFIX

public static final String GCS_APPROX_PREFIX

GCS_PREFIX

public static final String GCS_PREFIX

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

المرتجعات
File

downloadFile

public InputStream downloadFile (String bucketName, 
                String filename)

تنزيل ملف من ملف حزمة GCS

المعلمات
bucketName String: اسم حزمة GCS

filename String: اسم الملف

المرتجعات
InputStream ERROR(/InputStream) مع محتوى الملف.

تنزيل الملف

public void downloadFile (String remotePath, 
                File destFile)

المعلمات
remotePath String

destFile File

تنزيل الملف

public File downloadFile (String remoteFilePath)

المعلمات
remoteFilePath String

المرتجعات
File

getRemoteFileMetaData

public StorageObject getRemoteFileMetaData (String bucketName, 
                String remoteFilename)

المعلمات
bucketName String

remoteFilename String

المرتجعات
StorageObject

isRemoteمجلد

public boolean isRemoteFolder (String bucketName, 
                String filename)

تحقَّق مما إذا كان اسم الملف المحدَّد هو مجلد أم لا.

هناك نوعان من المجلدات في GCS: 1. تم إنشاء واجهة المستخدم بشكل صريح من واجهة المستخدم. المجلد هو ملف نصي بحجم 0 (وهو كائن). ‫2- عند تحميل ملف، سيتم إنشاء جميع المجلدات الرئيسية له، ولكن لا تتوفّر هذه المجلدات (وليس العناصر) في gcs. تعمل هذه الدالة مع كلتا الحالتين. ولكن يجب عدم محاولة تنزيل المجلدات التي لا تملك حجمًا.

المعلمات
bucketName String: هو اسم حزمة GCS.

filename String: هو المسار النسبي للحزمة.

المرتجعات
boolean صحيح إذا كان اسم الملف هو مجلد، وخطأ في الحالات الأخرى.

sanitizeDirectoryName

public String sanitizeDirectoryName (String name)

المعلمات
name String

المرتجعات
String

الطرق المحمية

createTempFile

protected File createTempFile (String remoteFilePath, 
                File rootDir)

المعلمات
remoteFilePath String

rootDir File

المرتجعات
File

تنزيل الملف

protected void downloadFile (String bucketName, 
                String remoteFilename, 
                File localFile)

المعلمات
bucketName String

remoteFilename String

localFile File

getStorage

protected Storage getStorage ()

المرتجعات
Storage

قائمةRemoteFiles Underمجلد

protected void listRemoteFilesUnderFolder (String bucketName, 
                String folder, 
                 subFiles, 
                 subFolders)

المعلمات
bucketName String

folder String

subFiles

subFolders

تحليل GcsPath

protected String[] parseGcsPath (String remotePath)

المعلمات
remotePath String

المرتجعات
String[]