GCSBucketUtil

public class GCSBucketUtil
extends Object

java.lang.Object
com.android.tradefed.util.GCSBucketUtil


Google Cloud Storage (GCS) से फ़ाइलें डाउनलोड और अपलोड करने वाला फ़ाइल मैनेजर.

इस क्लास का इस्तेमाल टेस्ट में नहीं किया जाना चाहिए (यानी, IRemoteTest). यह है बंद है, तो इसके बजाय कृपया GCSFileDownloader का इस्तेमाल करें.

खास जानकारी

नेस्ट की गई क्लास

class GCSBucketUtil.GCSFileMetadata

GCS (जीसीएस) में फ़ाइल की जानकारी के लिए आसान रैपर. 

सार्वजनिक कंस्ट्रक्टर

GCSBucketUtil(String bucketName)

सार्वजनिक तरीके

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 फ़ाइल एक फ़ाइल है या कोई फ़ाइल (फ़ोल्डर) नहीं है.

ls(Path bucketPath)

GCS (जीसीएस) पाथ में मौजूद फ़ाइलों की सूची बनाएं.

CommandResult makeBucket(String projectId)

GCS बकेट बनाएं.

String md5Hash(File localFile)

लोकल फ़ाइल के लिए md5 हैश कैलकुलेट करें.

CommandResult pull(Path bucketPath, File localFile)

GCS बकेट से कोई फ़ाइल या डायरेक्ट्री डाउनलोड करें.

CommandResult pull(Path bucketPath)

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 पाथ के लिए, फ़ाइल की स्थिति पाएं.

सुरक्षित तरीके

IRunUtil getRunUtil()

सार्वजनिक कंस्ट्रक्टर

GCSBucketUtil

public GCSBucketUtil (String bucketName)

पैरामीटर
bucketName String

सार्वजनिक तरीके

कॉपी करें

public CommandResult copy (String source, 
                String dest)

किसी फ़ाइल या डायरेक्ट्री को बकेट में या उससे कॉपी करें.

पैरामीटर
source String: सोर्स फ़ाइल या पैटर्न

dest String: डेस्टिनेशन फ़ाइल या पैटर्न

रिटर्न
CommandResult कार्रवाई का CommandResult नतीजा.

पाने की कोशिशें

public int getAttempts ()

रिटर्न
int

getBotoConfig

public String getBotoConfig ()

रिटर्न
String

'GetBotoPath'

public String getBotoPath ()

रिटर्न
String

getBucketName

public String getBucketName ()

रिटर्न
String

गेटनोक्लोबर

public boolean getNoClobber ()

रिटर्न
boolean

getParallel

public boolean getParallel ()

रिटर्न
boolean

गेट रिकर्सिव

public boolean getRecursive ()

रिटर्न
boolean

getरीइंटरवल

public long getRetryInterval ()

रिटर्न
long

गेटटाइम आउट

public long getTimeout ()

रिटर्न
long

isFile

public boolean isFile (String path)

देखें कि GCS फ़ाइल एक फ़ाइल है या कोई फ़ाइल (फ़ोल्डर) नहीं है.

अगर फ़ाइल का नाम '/' पर खत्म होता है, तो यह एक फ़ोल्डर है. gsutil ls gs://filename लौटाए जाना चाहिए gs://filename, अगर यह एक फ़ाइल है. gsutil ls gs://फ़ोल्डर नाम को अगर फ़ोल्डर में फ़ाइलें मौजूद हैं, तो उस फ़ोल्डर को भी चुन सकते हैं. और अगर कोई फ़ाइल नहीं होगी, तो यह gs://फ़ोल्डर/ दिखाएगा फ़ोल्डर में जाएं.

पैरामीटर
path String: बकेट से संबंधित पाथ..

रिटर्न
boolean यह एक फ़ाइल है या फ़ाइल नहीं है.

थ्रो
IOअपवाद

एलएस

public  ls (Path bucketPath)

GCS (जीसीएस) पाथ में मौजूद फ़ाइलों की सूची बनाएं.

पैरामीटर
bucketPath Path: GCS पाथ

रिटर्न
String की सूची जो GCS पाथ में मौजूद फ़ाइलें हैं

थ्रो
IOअपवाद

मेकबकेट

public CommandResult makeBucket (String projectId)

GCS बकेट बनाएं.

पैरामीटर
projectId String

रिटर्न
CommandResult कार्रवाई का CommandResult नतीजा.

थ्रो
IOअपवाद

एमडी5हैश

public String md5Hash (File localFile)

लोकल फ़ाइल के लिए md5 हैश कैलकुलेट करें.

पैरामीटर
localFile File: एक लोकल फ़ाइल

रिटर्न
String लोकल फ़ाइल के लिए md5 हैश.

थ्रो
IOअपवाद

पुल

public CommandResult pull (Path bucketPath, 
                File localFile)

GCS बकेट से कोई फ़ाइल या डायरेक्ट्री डाउनलोड करें.

पैरामीटर
bucketPath Path: GCS (जीसीएस) बकेट में फ़ाइल का पाथ

localFile File: स्थानीय डेस्टिनेशन पाथ

रिटर्न
CommandResult कार्रवाई का CommandResult नतीजा.

पुल

public CommandResult pull (Path bucketPath)

GCS बकेट से किसी फ़ाइल या डायरेक्ट्री को मौजूदा डायरेक्ट्री में डाउनलोड करें.

पैरामीटर
bucketPath Path: GCS (जीसीएस) बकेट में फ़ाइल का पाथ

रिटर्न
CommandResult कार्रवाई का CommandResult नतीजा.

पुल कॉन्टेंट

public String pullContents (Path bucketPath)

GCS बकेट से कोई फ़ाइल डाउनलोड करें और उसका कॉन्टेंट निकालें.

पैरामीटर
bucketPath Path: GCS (जीसीएस) बकेट में फ़ाइल का पाथ

रिटर्न
String फ़ाइल का स्ट्रिंग कॉन्टेंट

पुश

public CommandResult push (File localFile)

GCS बकेट में, कोई लोकल फ़ाइल या डायरेक्ट्री अपलोड करें.

पैरामीटर
localFile File: लोकल फ़ाइल या डायरेक्ट्री

रिटर्न
CommandResult कार्रवाई का CommandResult नतीजा.

पुश

public CommandResult push (File localFile, 
                Path bucketPath)

किसी खास पाथ वाले GCS बकेट में, कोई लोकल फ़ाइल या डायरेक्ट्री अपलोड करें.

पैरामीटर
localFile File: लोकल फ़ाइल या डायरेक्ट्री

bucketPath Path: GCS (जीसीएस) बकेट में फ़ाइल का पाथ

रिटर्न
CommandResult कार्रवाई का CommandResult नतीजा.

pushString

public CommandResult pushString (String contents, 
                Path bucketPath)

GCS (जीसीएस) बकेट में कोई स्ट्रिंग अपलोड करें.

पैरामीटर
contents String: फ़ाइल का कॉन्टेंट, स्ट्रिंग के तौर पर

bucketPath Path: GCS (जीसीएस) बकेट में फ़ाइल का पाथ

रिटर्न
CommandResult कार्रवाई का CommandResult नतीजा.

कॉन्टेंट हटाना

public CommandResult remove (String pattern, 
                boolean force)

बकेट से किसी फ़ाइल या डायरेक्ट्री को हटाएं.

पैरामीटर
pattern String: हटाई जाने वाली फ़ाइल, डायरेक्ट्री या पैटर्न.

force boolean: क्या गलतियों को अनदेखा करना है और चुपचाप जारी रखना है (और फेंक नहीं किया जाएगा)

रिटर्न
CommandResult

कॉन्टेंट हटाना

public CommandResult remove (Path path, 
                boolean force)

बकेट से किसी फ़ाइल या डायरेक्ट्री को हटाएं.

पैरामीटर
path Path: हटाया जाने वाला पाथ

force boolean: अगर फ़ाइल मौजूद नहीं है, तो कार्रवाई नहीं होगी या नहीं

रिटर्न
CommandResult

कॉन्टेंट हटाना

public CommandResult remove (Path path)

बकेट से किसी फ़ाइल या डायरेक्ट्री को हटाएं.

पैरामीटर
path Path: हटाया जाने वाला पाथ

रिटर्न
CommandResult

कॉन्टेंट हटाना

public CommandResult remove (String pattern)

बकेट से किसी फ़ाइल या डायरेक्ट्री को हटाएं.

पैरामीटर
pattern String: हटाई जाने वाली फ़ाइल, डायरेक्ट्री या पैटर्न.

रिटर्न
CommandResult

DeleteBucket

public CommandResult removeBucket ()

GCS बकेट हटाएं

रिटर्न
CommandResult

थ्रो
IOअपवाद

सेट कोशिशों की संख्या

public void setAttempts (int attempts)

पैरामीटर
attempts int

सेटBotoConfig

public void setBotoConfig (String botoConfig)

पैरामीटर
botoConfig String

सेटबोटोपाथ

public void setBotoPath (String botoPath)

पैरामीटर
botoPath String

setBucketName

public void setBucketName (String bucketName)

पैरामीटर
bucketName String

सेटनोक्लोबर

public void setNoClobber (boolean noClobber)

पैरामीटर
noClobber boolean

सेटपैरल

public void setParallel (boolean parallel)

पैरामीटर
parallel boolean

setRecursive

public void setRecursive (boolean recursive)

पैरामीटर
recursive boolean

setरीइंटरवल

public void setRetryInterval (long retryInterval)

पैरामीटर
retryInterval long

सेट टाइम आउट

public void setTimeout (long timeout, 
                TimeUnit unit)

पैरामीटर
timeout long

unit TimeUnit

setTimeoutMs

public void setTimeoutMs (long timeout)

पैरामीटर
timeout long

आंकड़े

public GCSBucketUtil.GCSFileMetadata stat (Path bucketPath)

GCS पाथ के लिए, फ़ाइल की स्थिति पाएं.

पैरामीटर
bucketPath Path: GCS पाथ

रिटर्न
GCSBucketUtil.GCSFileMetadata GCS पाथ के लिए GCSFileMetadata

थ्रो
IOअपवाद

सुरक्षित तरीके

getRunUtil

protected IRunUtil getRunUtil ()

रिटर्न
IRunUtil