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,
किसी रिमोट ज़िप फ़ाइल में दिए गए फ़िल्टर से मैच होने वाली फ़ाइलें डाउनलोड करें. |
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 ()
अगर एक साथ कई उपयोगकर्ताओं के ऐप्लिकेशन इस्तेमाल करने की सुविधा काम करती है, तो डाउनलोड करने की अनुमति जारी करें.