IFileDownloader
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, 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 ()
अगर एक साथ कई डिवाइसों पर वीडियो देखने की सुविधा उपलब्ध है, तो वीडियो डाउनलोड करने की अनुमति दें.