IFileİndirici
public interface IFileDownloader
com.android.tradefed.build.IFileDownloader |
Uzak bir dosyayı indirmek için arayüz.
Özet
Genel yöntemler | |
---|---|
default void | acquireDownloadPermit () Eşzamanlılık sınırı destekleniyorsa, bir indirme izni alın. |
default void | downloadFile (String remoteFilePath, File destFile, long startOffset, long size) Alternatif formu |
abstract void | downloadFile (String relativeRemotePath, File destFile) Alternatif formu |
abstract File | downloadFile (String remoteFilePath) Uzak bir dosyayı yerel diskteki geçici bir dosyaya indirir. |
default void | downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) Verilen filtrelerle eşleşen dosyaları uzak bir zip dosyasına indirin. |
default boolean | isFresh (File localFile, String remoteFilePath) Yerel dosyanın tazeliğini kontrol edin. |
default void | releaseDownloadPermit () Eşzamanlılık sınırı destekleniyorsa, bir indirme izni bırakın. |
Genel yöntemler
edinİndirme İzni
public void acquireDownloadPermit ()
Eşzamanlılık sınırı destekleniyorsa, bir indirme izni alın.
dosyayı indir
public void downloadFile (String remoteFilePath, File destFile, long startOffset, long size)
Alternatif formu downloadFile(String, File)
dosyanın bir bölümünü indirmek ve belirli bir hedef dosyaya kaydetmek için arayan sağlar.
parametreler | |
---|---|
remoteFilePath | String : bir uygulama özgü köküne göre indirmek için dosyaya uzak yol. |
destFile | File : Dosya içine indirilen içerikleri yerleştirmek. Olmamalı. |
startOffset | long : Başlangıç uzak dosyasında ofset. |
size | long : bayt sayısı uzak dosyadan indirmek için. Tüm dosyayı indirmek için negatif bir değere ayarlayın. |
atar | |
---|---|
BuildRetrievalError | dosya indirilemezse |
dosyayı indir
public abstract void downloadFile (String relativeRemotePath, File destFile)
Alternatif formu downloadFile(String)
Arayan uzak içerikleri yerleştirilmelidir hedef dosyası belirlemenizi sağlar.
parametreler | |
---|---|
relativeRemotePath | String : bir uygulama özgü köküne göre indirmek için dosyaya uzak yol. |
destFile | File : Dosya içine indirilen içerikleri yerleştirmek. Olmamalı. |
atar | |
---|---|
BuildRetrievalError | dosya indirilemezse |
dosyayı indir
public abstract File downloadFile (String remoteFilePath)
Uzak bir dosyayı yerel diskteki geçici bir dosyaya indirir.
parametreler | |
---|---|
remoteFilePath | String : Bir uygulama belirli köküne göre indirmek için dosyaya uzak yol. |
İadeler | |
---|---|
File | Geçici yerel indirilen ERROR(/File) . |
atar | |
---|---|
BuildRetrievalError | dosya indirilemezse |
indirZippedFiles
public void downloadZippedFiles (File destDir, String remoteFilePath,includeFilters, excludeFilters)
Verilen filtrelerle eşleşen dosyaları uzak bir zip dosyasına indirin.
Uzak zip dosyasının içindeki bir dosya, yalnızca yoluna indirilir, dahil etme filtrelerinden herhangi biriyle eşleşir, ancak hariç tutma filtreleriyle eşleşmez.
parametreler | |
---|---|
destDir | File : Dosya içine indirilen içerikleri yerleştirmek. |
remoteFilePath | String : Bir uygulama belirli köküne göre indirmek için dosyaya uzak yol. |
includeFilters | |
excludeFilters |
atar | |
---|---|
BuildRetrievalError | dosyalar indirilemediyse. |
taze
public boolean isFresh (File localFile, String remoteFilePath)
Yerel dosyanın tazeliğini kontrol edin. Yerel dosya uzak dosyayla aynıysa, yenidir. Değilse, yerel dosya eskidir. Bu esas olarak önbellek için kullanılır. Varsayılan uygulama her zaman true değerini döndürür, bu nedenle dosya değişmezse hiçbir zaman tazeliği kontrol etmesine gerek kalmaz.
parametreler | |
---|---|
localFile | File : Yerel dosya. |
remoteFilePath | String : Uzaktan dosya yolu. |
İadeler | |
---|---|
boolean | Yerel dosya yeniyse true, aksi takdirde false. |
atar | |
---|---|
BuildRetrievalError |
yayınİndirmeİzin
public void releaseDownloadPermit ()
Eşzamanlılık sınırı destekleniyorsa, bir indirme izni bırakın.