IFileDownloader

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, List<String> includeFilters, List<String> excludeFilters)

रिमोट ज़िप फ़ाइल में, दिए गए फ़िल्टर से मेल खाने वाली फ़ाइलें डाउनलोड करें.

default boolean isFresh(File localFile, String remoteFilePath)

डिवाइस पर मौजूद फ़ाइल के सिंक होने की फ़्रीक्वेंसी की जांच करें.

default void releaseDownloadPermit()

अगर एक साथ कई डिवाइसों पर वीडियो देखने की सुविधा उपलब्ध है, तो वीडियो डाउनलोड करने की अनुमति दें.

पब्लिक मेथड

acquireDownloadPermit

public void acquireDownloadPermit ()

अगर एक साथ कई डिवाइसों पर कॉन्टेंट देखने की सुविधा उपलब्ध है, तो कॉन्टेंट डाउनलोड करने की अनुमति लें.

downloadFile

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

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

पैरामीटर
remoteFilePath String: डाउनलोड की जाने वाली फ़ाइल का रिमोट पाथ. यह पाथ, लागू करने के तरीके के हिसाब से रूट के हिसाब से होता है.

destFile File: डाउनलोड किए गए कॉन्टेंट को रखने के लिए फ़ाइल. यह मौजूद नहीं होना चाहिए.

startOffset long: रिमोट फ़ाइल में शुरुआती ऑफ़सेट.

size long: रिमोट फ़ाइल से डाउनलोड किए जाने वाले बाइट की संख्या. पूरी फ़ाइल डाउनलोड करने के लिए, इसे नेगेटिव वैल्यू पर सेट करें.

थ्रो
BuildRetrievalError अगर फ़ाइल डाउनलोड नहीं की जा सकी

downloadFile

public abstract void downloadFile (String relativeRemotePath, 
                File destFile)

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

पैरामीटर
relativeRemotePath String: डाउनलोड की जाने वाली फ़ाइल का रिमोट पाथ. यह पाथ, लागू करने के तरीके के हिसाब से रूट के हिसाब से होता है.

destFile File: डाउनलोड किए गए कॉन्टेंट को रखने के लिए फ़ाइल. यह मौजूद नहीं होना चाहिए.

थ्रो
BuildRetrievalError अगर फ़ाइल डाउनलोड नहीं की जा सकी

downloadFile

public abstract File downloadFile (String remoteFilePath)

यह कुकी, रिमोट फ़ाइल को लोकल डिस्क पर मौजूद कुछ समय के लिए सेव की गई फ़ाइल में डाउनलोड करती है.

पैरामीटर
remoteFilePath String: डाउनलोड की जाने वाली फ़ाइल का रिमोट पाथ. यह पाथ, लागू करने के तरीके के हिसाब से रूट के हिसाब से होता है.

रिटर्न
File स्थानीय तौर पर डाउनलोड की गई File फ़ाइल.

थ्रो
BuildRetrievalError अगर फ़ाइल डाउनलोड नहीं की जा सकी

downloadZippedFiles

public void downloadZippedFiles (File destDir, 
                String remoteFilePath, 
                List<String> includeFilters, 
                List<String> excludeFilters)

रिमोट ज़िप फ़ाइल में, दिए गए फ़िल्टर से मेल खाने वाली फ़ाइलें डाउनलोड करें.

रिमोट ज़िप फ़ाइल में मौजूद किसी फ़ाइल को सिर्फ़ तब डाउनलोड किया जाता है, जब उसका पाथ, शामिल किए गए फ़िल्टर में से किसी एक से मेल खाता हो, लेकिन बाहर रखे गए फ़िल्टर से मेल न खाता हो.

पैरामीटर
destDir File: डाउनलोड किए गए कॉन्टेंट को रखने के लिए फ़ाइल.

remoteFilePath String: डाउनलोड की जाने वाली फ़ाइल का रिमोट पाथ. यह पाथ, लागू करने के तरीके के हिसाब से रूट के हिसाब से होता है.

includeFilters List: मैच करने वाली फ़ाइलों को डाउनलोड करने के लिए फ़िल्टर की सूची.

excludeFilters List: मैच करने वाली फ़ाइलों को डाउनलोड न करने के लिए, फ़िल्टर की सूची.

थ्रो
BuildRetrievalError अगर फ़ाइलें डाउनलोड नहीं की जा सकीं.
java.io.IOException
IOException

isFresh

public boolean isFresh (File localFile, 
                String remoteFilePath)

डिवाइस पर मौजूद फ़ाइल के सिंक होने की फ़्रीक्वेंसी की जांच करें. अगर लोकल फ़ाइल, रिमोट फ़ाइल जैसी ही है, तो उसे नई फ़ाइल माना जाएगा. अगर ऐसा नहीं है, तो डिवाइस पर मौजूद फ़ाइल पुरानी है. इसका इस्तेमाल मुख्य रूप से कैश मेमोरी के लिए किया जाता है. डिफ़ॉल्ट तौर पर लागू करने पर, हमेशा सही वैल्यू मिलती है. इसलिए, अगर फ़ाइल में बदलाव नहीं किया जा सकता, तो उसे कभी भी अपडेट होने की जांच करने की ज़रूरत नहीं होगी.

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

remoteFilePath String: रिमोट फ़ाइल पाथ.

रिटर्न
boolean अगर डिवाइस पर मौजूद फ़ाइल नई है, तो वैल्यू true होगी. अगर ऐसा नहीं है, तो वैल्यू false होगी.

थ्रो
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

releaseDownloadPermit

public void releaseDownloadPermit ()

अगर एक साथ कई डिवाइसों पर वीडियो देखने की सुविधा उपलब्ध है, तो वीडियो डाउनलोड करने की अनुमति दें.