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)
Arayanın, uzak içeriklerin yerleştirileceği hedef dosyayı belirtmesine olanak tanıyan |
abstract
File
|
downloadFile(String remoteFilePath)
Uzak bir dosyayı yerel diskteki geçici bir dosyaya indirir. |
default
void
|
downloadZippedFiles(File destDir, String remoteFilePath, List<String> includeFilters, List<String> excludeFilters)
Belirli filtrelerle eşleşen dosyaları uzak bir ZIP dosyası olarak 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) alternatif biçimi.
| Parametreler | |
|---|---|
remoteFilePath |
String: İndirilecek dosyanın, uygulamaya özel bir köke göre göreceli olarak uzak yolu. |
destFile |
File: İndirilen içeriklerin yerleştirileceği dosya. Olmamalıdır. |
startOffset |
long: Uzak dosyadaki başlangıç farkı. |
size |
long: Uzak dosyadan indirilecek bayt sayısı. Dosyanın tamamını indirmek için negatif bir değer ayarlayın. |
| Verdiği hatalar | |
|---|---|
BuildRetrievalError |
Dosya indirilemediyse |
downloadFile
public abstract void downloadFile (String relativeRemotePath,
File destFile)Arayanın, uzak içeriklerin yerleştirileceği hedef dosyayı belirtmesine olanak tanıyan downloadFile(String) biçiminin alternatifidir.
| Parametreler | |
|---|---|
relativeRemotePath |
String: İndirilecek dosyanın, uygulamaya özel bir köke göre göreceli olarak uzak yolu. |
destFile |
File: İndirilen içeriklerin yerleştirileceği dosya. Olmamalıdır. |
| Verdiği hatalar | |
|---|---|
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 özel bir köke göre göreceli olarak uzak yolu. |
| İadeler | |
|---|---|
File |
geçici olarak yerel indirilen File. |
| Verdiği hatalar | |
|---|---|
BuildRetrievalError |
Dosya indirilemediyse |
downloadZippedFiles
public void downloadZippedFiles (File destDir,
String remoteFilePath,
List<String> includeFilters,
List<String> excludeFilters)Belirli filtrelerle eşleşen dosyaları uzak bir ZIP dosyası olarak indirin.
Uzak zip dosyasındaki bir dosya yalnızca yolu dahil etme filtrelerinden biriyle eşleştiğinde ancak hariç tutma filtreleriyle eşleşmediğinde indirilir.
| Parametreler | |
|---|---|
destDir |
File: İndirilen içeriklerin yerleştirileceği dosya. |
remoteFilePath |
String: İndirilecek dosyanın, uygulamaya özel bir köke göre göreceli olarak uzak yolu. |
includeFilters |
List: Eşleşen dosyaları indirmek için filtrelerin listesi. |
excludeFilters |
List: Eşleşen dosyaların indirilmesini atlamak için kullanılan filtrelerin listesi. |
| Verdiği hatalar | |
|---|---|
BuildRetrievalError |
Dosyalar indirilemediyse |
|
java.io.IOException |
IOException |
|
isFresh
public boolean isFresh (File localFile,
String remoteFilePath)Yerel dosyanın güncelliğini kontrol edin. Yerel dosya, uzak dosyayla aynıysa dosya günceldir. Aksi takdirde yerel dosya güncel değildir. Bu özellik genellikle önbellek için kullanılır. Varsayılan uygulama her zaman doğru değerini döndürür. Bu nedenle, dosya değişmezse hiçbir zaman güncelliği kontrol etmesi gerekmez.
| Parametreler | |
|---|---|
localFile |
File: Yerel dosya. |
remoteFilePath |
String: Uzak dosya yolu. |
| İadeler | |
|---|---|
boolean |
Yerel dosya güncelse doğru, değilse yanlış. |
| Verdiği hatalar | |
|---|---|
|
com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
|
releaseDownloadPermit
public void releaseDownloadPermit ()
Eşzamanlılık sınırı destekleniyorsa indirme izni verin.