GCSFileDownloaderBase

public class GCSFileDownloaderBase
extends GCSCommon

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


গুগল ক্লাউড স্টোরেজ (GCS) থেকে ফাইল ডাউনলোড করার ফাইল ডাউনলোডার।

সারসংক্ষেপ

ধ্রুবক

String GCS_APPROX_PREFIX

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, List<StorageObject> subFiles, List<String> subFolders)
String[] parseGcsPath (String remotePath)

ধ্রুবক

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

জনসাধারণের পদ্ধতি

রিমোটের জন্য টেম্প ফাইল তৈরি করুন

public static File createTempFileForRemote (String remoteFilePath, 
                File rootDir)

ডাউনলোড করা ফাইল রাখার জন্য প্রদত্ত পাথসহ টেম্পোরারি ডিস্কে একটি স্বতন্ত্র ফাইল তৈরি করে।

পাথ থেকে মূল ফাইলের নামের উপর ভিত্তি করে ফাইলের নাম তৈরি করে।

প্যারামিটার
remoteFilePath String : নামটি তৈরি করার জন্য রিমোট পাথ

rootDir File

ফেরত
File

নিক্ষেপ
Exception

ডাউনলোডফাইল

public InputStream downloadFile (String bucketName, 
                String filename)

GCS বাকেট ফাইল থেকে একটি ফাইল ডাউনলোড করুন।

প্যারামিটার
bucketName String : GCS বাকেটের নাম

filename String : ফাইলের নাম

ফেরত
InputStream ফাইলের বিষয়বস্তু সহ InputStream

নিক্ষেপ
IOException

ডাউনলোডফাইল

public void downloadFile (String remotePath, 
                File destFile)

প্যারামিটার
remotePath String

destFile File

নিক্ষেপ
Exception

ডাউনলোডফাইল

public File downloadFile (String remoteFilePath)

প্যারামিটার
remoteFilePath String

ফেরত
File

নিক্ষেপ
Exception

getRemoteFileMetaData

public StorageObject getRemoteFileMetaData (String bucketName, 
                String remoteFilename)

প্যারামিটার
bucketName String

remoteFilename String

ফেরত
StorageObject

নিক্ষেপ
IOException

isRemoteFolder

public boolean isRemoteFolder (String bucketName, 
                String filename)

প্রদত্ত ফাইলের নামটি একটি ফোল্ডার কিনা তা যাচাই করুন।

জিসিএস-এ দুই ধরনের ফোল্ডার আছে: ১. ইউআই (UI) থেকে স্পষ্টভাবে তৈরি করা হয়। এই ফোল্ডারটি হলো ০ সাইজের একটি টেক্সট ফাইল (এটি একটি অবজেক্ট)। ২. যখন কোনো ফাইল আপলোড করা হয়, তখন এর সমস্ত প্যারেন্ট ফোল্ডার তৈরি হয়ে যায়, কিন্তু এই ফোল্ডারগুলো জিসিএস-এ আগে থেকে বিদ্যমান থাকে না (অবজেক্ট হিসেবে নয়)। এই ফাংশনটি উভয় ক্ষেত্রেই কাজ করে। কিন্তু আমাদের ০ সাইজের ফোল্ডারগুলো ডাউনলোড করার চেষ্টা করা উচিত নয়। পারমিশন ডিনাইড (permission denied) হলে, প্রোগ্রামটি যাতে বন্ধ না হয়ে যায়, সেজন্য আমরা এটিকে একটি ফাইল হিসেবে ধরে নেব।

প্যারামিটার
bucketName String : হলো জিসিএস বাকেটের নাম।

filename String : হলো বাকেটটির আপেক্ষিক পথ।

ফেরত
boolean ফাইলের নামটি একটি ফোল্ডার হলে true, অন্যথায় false।

নিক্ষেপ
IOException

স্যানিটাইজ ডিরেক্টরি নাম

public String sanitizeDirectoryName (String name)

প্যারামিটার
name String

ফেরত
String

সুরক্ষিত পদ্ধতি

createTempFile

protected File createTempFile (String remoteFilePath, 
                File rootDir)

প্যারামিটার
remoteFilePath String

rootDir File

ফেরত
File

নিক্ষেপ
Exception

ডাউনলোডফাইল

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

প্যারামিটার
bucketName String

remoteFilename String

localFile File

নিক্ষেপ
Exception

স্টোরেজ পান

protected Storage getStorage ()

ফেরত
Storage

নিক্ষেপ
IOException

ফোল্ডারের অধীনে রিমোট ফাইলগুলির তালিকা

protected void listRemoteFilesUnderFolder (String bucketName, 
                String folder, 
                List<StorageObject> subFiles, 
                List<String> subFolders)

প্যারামিটার
bucketName String

folder String

subFiles List

subFolders List

নিক্ষেপ
IOException

parseGcsPath

protected String[] parseGcsPath (String remotePath)

প্যারামিটার
remotePath String

ফেরত
String[]

নিক্ষেপ
Exception