IFileDownloader
public
interface
IFileDownloader
com.android.tradefed.build.IFileDownloader |
Uzak bir dosyayı indirme arayüzü.
Özet
Herkese açık yöntemler | |
---|---|
default
void
|
acquireDownloadPermit()
Eşzamanlılık sınırı destekleniyorsa indirme izni alın. |
default
void
|
downloadFile(String remoteFilePath, File destFile, long startOffset, long size)
Arayanın dosyanın bir bölümünü indirip belirli bir hedef dosyaya kaydetmesine olanak tanıyan |
abstract
void
|
downloadFile(String relativeRemotePath, File destFile)
|
abstract
File
|
downloadFile(String remoteFilePath)
Uzak bir dosyayı yerel diskteki geçici bir dosyaya indirir. |
default
void
|
downloadZippedFiles(File destDir, String remoteFilePath,
Belirtilen filtrelerle eşleşen dosyaları uzak bir ZIP dosyasına indirin. |
default
boolean
|
isFresh(File localFile, String remoteFilePath)
Yerel dosyanın güncelliğini kontrol edin. |
default
void
|
releaseDownloadPermit()
Eşzamanlılık sınırı destekleniyorsa indirme izni verin. |
Herkese açık yöntemler
acquireDownloadPermit
public void acquireDownloadPermit ()
Eşzamanlılık sınırı destekleniyorsa indirme izni alın.
downloadFile
public void downloadFile (String remoteFilePath, File destFile, long startOffset, long size)
Arayanın dosyanın bir bölümünü indirip belirli bir hedef dosyaya kaydetmesine olanak tanıyan downloadFile(String, File)
'ün alternatif biçimi.
Parametreler | |
---|---|
remoteFilePath |
String : İndirilecek dosyanın, uygulamaya özgü bir köke göre uzak yolu. |
destFile |
File : İndirilen içeriklerin yerleştirileceği dosya. Mevcut olmamalıdır. |
startOffset |
long : Uzak dosyada başlangıç ofseti. |
size |
long : Uzak dosyadan indirilecek bayt sayısı. Dosyanın tamamını indirmek için bu değeri negatif bir değere ayarlayın. |
Atışlar | |
---|---|
BuildRetrievalError |
Dosya indirilemediyse |
downloadFile
public abstract void downloadFile (String relativeRemotePath, File destFile)
downloadFile(String)
işlevinin alternatif biçimidir. Arayanın, uzak içeriklerin yerleştirileceği hedef dosyayı belirtmesine olanak tanır.
Parametreler | |
---|---|
relativeRemotePath |
String : İndirilecek dosyanın, uygulamaya özgü bir köke göre uzak yolu. |
destFile |
File : İndirilen içeriklerin yerleştirileceği dosya. Mevcut olmamalıdır. |
Atışlar | |
---|---|
BuildRetrievalError |
Dosya indirilemediyse |
downloadFile
public abstract File downloadFile (String remoteFilePath)
Uzak bir dosyayı yerel diskteki geçici bir dosyaya indirir.
Parametreler | |
---|---|
remoteFilePath |
String : İndirilecek dosyanın, uygulamaya özgü bir köke göre uzak yolu. |
İlerlemeler | |
---|---|
File |
geçici yerel indirilen ERROR(/File) . |
Atışlar | |
---|---|
BuildRetrievalError |
Dosya indirilemediyse |
downloadZippedFiles
public void downloadZippedFiles (File destDir, String remoteFilePath,includeFilters, excludeFilters)
Belirtilen filtrelerle eşleşen dosyaları uzak bir ZIP dosyasına indirin.
Uzak zip dosyasındaki bir dosya yalnızca yolu, dahil etme filtrelerinden herhangi biriyle eşleşirse indirilir. Hariç tutma filtreleriyle eşleşmezse indirilmez.
Parametreler | |
---|---|
destDir |
File : İndirilen içeriklerin yerleştirileceği dosya. |
remoteFilePath |
String : İndirilecek dosyanın, uygulamaya özgü bir köke göre uzak yolu. |
includeFilters |
: Eşleşen dosyaları indirmek için kullanılacak filtrelerin listesi. |
excludeFilters |
: Eşleşen dosyaların indirilmesini atlayacak filtrelerin listesi. |
Atışlar | |
---|---|
BuildRetrievalError |
dosyalar indirilemediyse. |
|
IOException |
isFresh
public boolean isFresh (File localFile, String remoteFilePath)
Yerel dosyanın güncelliğini kontrol edin. Yerel dosya, uzak dosyayla aynıysa günceldir. Aksi takdirde yerel dosya güncel değildir. Bu, çoğunlukla önbellek için kullanılır. Varsayılan uygulama her zaman doğru sonucu döndürür. Bu nedenle, dosya değiştirilemezse yeniliği kontrol etmenin hiçbir zaman gerekmez.
Parametreler | |
---|---|
localFile |
File : yerel dosya. |
remoteFilePath |
String : uzak dosya yolu. |
İlerlemeler | |
---|---|
boolean |
Yerel dosya güncelse doğru, değilse yanlış değerini döndürür. |
Atışlar | |
---|---|
|
com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
releaseDownloadPermit
public void releaseDownloadPermit ()
Eşzamanlılık sınırı destekleniyorsa indirme izni verin.