IFileडाउनलोडर

public interface IFileDownloader

com.android.tradefed.build.IFileDownloader


रिमोट फ़ाइल डाउनलोड करने के लिए इंटरफ़ेस.

खास जानकारी

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

default void acquireDownloadPermit()

अगर यह सीमा तय की जा सकती है, तो डाउनलोड करने की अनुमति लें.

default void downloadFile(String remoteFilePath, File destFile, long startOffset, long size)

downloadFile(String, File) का वैकल्पिक रूप, जो कॉलर को सेक्शन में जोड़ा जा सकता है और किसी खास डेस्टिनेशन फ़ाइल में सेव किया जा सकता है.

abstract void downloadFile(String relativeRemotePath, File destFile)

downloadFile(String) का वैकल्पिक रूप, जो कॉलर को यह बताने की अनुमति देता है डेस्टिनेशन फ़ाइल में रिमोट कॉन्टेंट रखा जाना चाहिए.

abstract File downloadFile(String remoteFilePath)

स्थानीय डिस्क पर अस्थायी फ़ाइल में एक रिमोट फ़ाइल डाउनलोड करता है.

default void downloadZippedFiles(File destDir, String remoteFilePath, includeFilters, excludeFilters)

दिए गए फ़िल्टर से मेल खाने वाली फ़ाइलों को रिमोट 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 ()

अगर एक ही समय पर कई चीज़ें एक साथ इस्तेमाल करने की सीमा तय है, तो 'डाउनलोड करने की अनुमति' रिलीज़ करें.