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, includeFilters, 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 डाउनलोड किए गए ERROR(/File) को कुछ समय के लिए स्थानीय स्टोरेज में सेव किया जाता है.

थ्रो
BuildRetrievalError अगर फ़ाइल डाउनलोड नहीं हो पा रही है

downloadZippedFiles

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

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

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

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

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

includeFilters : मिलती-जुलती फ़ाइलें डाउनलोड करने के लिए फ़िल्टर की सूची.

excludeFilters : मिलती-जुलती फ़ाइलों को डाउनलोड करने से रोकने के लिए फ़िल्टर की सूची.

थ्रो
BuildRetrievalError अगर फ़ाइलें डाउनलोड नहीं हो पा रही हैं.
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 ()

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