फ़ाइलडाउनलोडकैशरैपर
public
class
FileDownloadCacheWrapper
extends Object
implements
IFileDownloader
java.lang.Object
|
↳ |
com.android.tradefed.build.FileDownloadcacheWrapper
|
एक रैपर क्लास, जो लागू करते समय FileDownloadCache
सुविधाएं देती है
IFileDownloader
इंटरफ़ेस.
यह ऐसे मामलों में इस्तेमाल किया जा सकता है जहां आपको कॉलर के कैश मेमोरी के इस्तेमाल को ऐब्स्ट्रैक्ट करना है.
खास जानकारी
सार्वजनिक तरीके |
void
|
downloadFile(String remoteFilePath, File destFile)
downloadFile(String) का वैकल्पिक रूप, जो कॉलर को यह बताने की अनुमति देता है
डेस्टिनेशन फ़ाइल में रिमोट कॉन्टेंट रखा जाना चाहिए.
|
File
|
downloadFile(String remoteFilePath)
स्थानीय डिस्क पर अस्थायी फ़ाइल में एक रिमोट फ़ाइल डाउनलोड करता है.
|
void
|
downloadZippedFiles(File destDir, String remoteFilePath, includeFilters, excludeFilters)
दिए गए फ़िल्टर से मेल खाने वाली फ़ाइलों को रिमोट ZIP फ़ाइल में डाउनलोड करें.
|
boolean
|
isFresh(File localFile, String remoteFilePath)
देखें कि फ़ाइल कितनी अप-टू-डेट है.
|
सार्वजनिक कंस्ट्रक्टर
फ़ाइलडाउनलोडकैशरैपर
public FileDownloadCacheWrapper (File cacheDir,
IFileDownloader delegateDownloader)
पैरामीटर |
cacheDir |
File |
delegateDownloader |
IFileDownloader |
सार्वजनिक तरीके
डाउनलोड फ़ाइल
public void downloadFile (String remoteFilePath,
File destFile)
downloadFile(String)
का वैकल्पिक रूप, जो कॉलर को यह बताने की अनुमति देता है
डेस्टिनेशन फ़ाइल में रिमोट कॉन्टेंट रखा जाना चाहिए.
पैरामीटर |
remoteFilePath |
String : डाउनलोड करने के लिए फ़ाइल का रिमोट पाथ
लागू करने के लिए खास रूट की ज़रूरत होती है. |
destFile |
File : वह फ़ाइल जिसमें डाउनलोड किया गया कॉन्टेंट रखा जाना है. मौजूद नहीं होना चाहिए. |
डाउनलोड फ़ाइल
public File downloadFile (String remoteFilePath)
स्थानीय डिस्क पर अस्थायी फ़ाइल में एक रिमोट फ़ाइल डाउनलोड करता है.
पैरामीटर |
remoteFilePath |
String : लागू करने के तरीके से जुड़ी फ़ाइल का रिमोट पाथ
खास रूट की ज़रूरत होती है. |
downloadZippedFiles
public void downloadZippedFiles (File destDir,
String remoteFilePath,
includeFilters,
excludeFilters)
दिए गए फ़िल्टर से मेल खाने वाली फ़ाइलों को रिमोट ZIP फ़ाइल में डाउनलोड करें.
रिमोट ज़िप फ़ाइल के अंदर मौजूद फ़ाइल सिर्फ़ उसके पाथ में डाउनलोड की जाती है और वह इनमें से किसी एक से मेल खाती है
इसमें फ़िल्टर शामिल होते हैं, लेकिन 'बाहर रखने वाले फ़िल्टर' का नहीं.
पैरामीटर |
destDir |
File : वह फ़ाइल जिसमें डाउनलोड किया गया कॉन्टेंट रखा जाना है. |
remoteFilePath |
String : लागू करने के तरीके से जुड़ी फ़ाइल का रिमोट पाथ
खास रूट की ज़रूरत होती है. |
includeFilters |
: मिलती-जुलती फ़ाइलें डाउनलोड करने के लिए फ़िल्टर की सूची. |
excludeFilters |
: मिलती-जुलती फ़ाइलों को डाउनलोड करने से रोकने के लिए फ़िल्टर की सूची. |
isFresh
public boolean isFresh (File localFile,
String remoteFilePath)
देखें कि फ़ाइल कितनी अप-टू-डेट है. अगर लोकल फ़ाइल और रिमोट फ़ाइल, दोनों एक ही हैं, तो नई फ़ाइल नई होती है. अगर आपने
नहीं, लोकल फ़ाइल पुरानी है. इसका इस्तेमाल खास तौर पर कैश मेमोरी के लिए किया जाता है. डिफ़ॉल्ट रूप से लागू होने पर
हमेशा 'सही' दिखाता है, इसलिए अगर फ़ाइल में बदलाव नहीं किया जा सकता, तो उसे अपडेट होने की जांच करने की ज़रूरत कभी नहीं होगी.
पैरामीटर |
localFile |
File : लोकल फ़ाइल. |
remoteFilePath |
String : रिमोट फ़ाइल पाथ. |
रिटर्न |
boolean |
सही है अगर लोकल फ़ाइल नई है, नहीं तो गलत है. |