IFileडाउनलोडर
public
interface
IFileDownloader
com.android.tradefed.build.IFileDownloader |
रिमोट फ़ाइल डाउनलोड करने के लिए इंटरफ़ेस.
खास जानकारी
सार्वजनिक तरीके | |
---|---|
default
void
|
acquireDownloadPermit()
अगर यह सीमा तय की जा सकती है, तो डाउनलोड करने की अनुमति लें. |
default
void
|
downloadFile(String remoteFilePath, File destFile, long startOffset, long size)
|
abstract
void
|
downloadFile(String relativeRemotePath, File destFile)
|
abstract
File
|
downloadFile(String remoteFilePath)
स्थानीय डिस्क पर अस्थायी फ़ाइल में एक रिमोट फ़ाइल डाउनलोड करता है. |
default
void
|
downloadZippedFiles(File destDir, String remoteFilePath,
दिए गए फ़िल्टर से मेल खाने वाली फ़ाइलों को रिमोट ZIP फ़ाइल में डाउनलोड करें. |
default
boolean
|
isFresh(File localFile, String remoteFilePath)
देखें कि फ़ाइल कितनी अप-टू-डेट है. |
default
void
|
releaseDownloadPermit()
अगर एक ही समय पर कई चीज़ें एक साथ इस्तेमाल करने की सीमा तय है, तो 'डाउनलोड करने की अनुमति' रिलीज़ करें. |
सार्वजनिक तरीके
डाउनलोड करने का अधिकार हासिल करना
public void acquireDownloadPermit ()
अगर यह सीमा तय की जा सकती है, तो डाउनलोड करने की अनुमति लें.
डाउनलोड फ़ाइल
public void downloadFile (String remoteFilePath, File destFile, long startOffset, long size)
downloadFile(String, File)
का वैकल्पिक रूप, जो कॉलर को
सेक्शन में जोड़ा जा सकता है और किसी खास डेस्टिनेशन फ़ाइल में सेव किया जा सकता है.
पैरामीटर | |
---|---|
remoteFilePath |
String : डाउनलोड करने के लिए फ़ाइल का रिमोट पाथ
लागू करने के लिए खास रूट की ज़रूरत होती है. |
destFile |
File : वह फ़ाइल जिसमें डाउनलोड किया गया कॉन्टेंट रखा जाना है. मौजूद नहीं होना चाहिए. |
startOffset |
long : रिमोट फ़ाइल में स्टार्ट ऑफ़सेट. |
size |
long : रिमोट फ़ाइल से डाउनलोड किए जाने वाले बाइट की संख्या. इसे नेगेटिव वैल्यू पर सेट करें
पूरी फ़ाइल डाउनलोड करने के लिए. |
थ्रो | |
---|---|
BuildRetrievalError |
अगर फ़ाइल डाउनलोड नहीं की जा सकती |
डाउनलोड फ़ाइल
public abstract void downloadFile (String relativeRemotePath, File destFile)
downloadFile(String)
का वैकल्पिक रूप, जो कॉलर को यह बताने की अनुमति देता है
डेस्टिनेशन फ़ाइल में रिमोट कॉन्टेंट रखा जाना चाहिए.
पैरामीटर | |
---|---|
relativeRemotePath |
String : डाउनलोड करने के लिए फ़ाइल का रिमोट पाथ
लागू करने के लिए खास रूट की ज़रूरत होती है. |
destFile |
File : वह फ़ाइल जिसमें डाउनलोड किया गया कॉन्टेंट रखा जाना है. मौजूद नहीं होना चाहिए. |
थ्रो | |
---|---|
BuildRetrievalError |
अगर फ़ाइल डाउनलोड नहीं की जा सकती |
डाउनलोड फ़ाइल
public abstract File downloadFile (String remoteFilePath)
स्थानीय डिस्क पर अस्थायी फ़ाइल में एक रिमोट फ़ाइल डाउनलोड करता है.
पैरामीटर | |
---|---|
remoteFilePath |
String : लागू करने के तरीके से जुड़ी फ़ाइल का रिमोट पाथ
खास रूट की ज़रूरत होती है. |
रिटर्न | |
---|---|
File |
अस्थायी लोकल डाउनलोड किया गया ERROR(/File) . |
थ्रो | |
---|---|
BuildRetrievalError |
अगर फ़ाइल डाउनलोड नहीं की जा सकती |
downloadZippedFiles
public void downloadZippedFiles (File destDir, String remoteFilePath,includeFilters, excludeFilters)
दिए गए फ़िल्टर से मेल खाने वाली फ़ाइलों को रिमोट ZIP फ़ाइल में डाउनलोड करें.
रिमोट ज़िप फ़ाइल के अंदर मौजूद फ़ाइल सिर्फ़ उसके पाथ में डाउनलोड की जाती है और वह इनमें से किसी एक से मेल खाती है इसमें फ़िल्टर शामिल होते हैं, लेकिन 'बाहर रखने वाले फ़िल्टर' का नहीं.
पैरामीटर | |
---|---|
destDir |
File : वह फ़ाइल जिसमें डाउनलोड किया गया कॉन्टेंट रखा जाना है. |
remoteFilePath |
String : लागू करने के तरीके से जुड़ी फ़ाइल का रिमोट पाथ
खास रूट की ज़रूरत होती है. |
includeFilters |
: मिलती-जुलती फ़ाइलें डाउनलोड करने के लिए फ़िल्टर की सूची. |
excludeFilters |
: मिलती-जुलती फ़ाइलों को डाउनलोड करने से रोकने के लिए फ़िल्टर की सूची. |
थ्रो | |
---|---|
BuildRetrievalError |
अगर फ़ाइलें डाउनलोड नहीं की जा सकीं. |
|
IOअपवाद |
isFresh
public boolean isFresh (File localFile, String remoteFilePath)
देखें कि फ़ाइल कितनी अप-टू-डेट है. अगर लोकल फ़ाइल और रिमोट फ़ाइल, दोनों एक ही हैं, तो नई फ़ाइल नई होती है. अगर आपने नहीं, लोकल फ़ाइल पुरानी है. इसका इस्तेमाल खास तौर पर कैश मेमोरी के लिए किया जाता है. डिफ़ॉल्ट रूप से लागू होने पर हमेशा 'सही' दिखाता है, इसलिए अगर फ़ाइल में बदलाव नहीं किया जा सकता, तो उसे अपडेट होने की जांच करने की ज़रूरत कभी नहीं होगी.
पैरामीटर | |
---|---|
localFile |
File : लोकल फ़ाइल. |
remoteFilePath |
String : रिमोट फ़ाइल पाथ. |
रिटर्न | |
---|---|
boolean |
सही है अगर लोकल फ़ाइल नई है, नहीं तो गलत है. |
थ्रो | |
---|---|
|
com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
रिलीज़डाउनलोडपरमिट
public void releaseDownloadPermit ()
अगर एक ही समय पर कई चीज़ें एक साथ इस्तेमाल करने की सीमा तय है, तो 'डाउनलोड करने की अनुमति' रिलीज़ करें.