Dosyaİndirme Aracı

public interface IFileDownloader

com.android.tradefed.build.IFileDownloader


Uzak dosya 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 bir dosyayı indirmesine olanak tanıyan alternatif downloadFile(String, File) biçimi bölümüne ekleyin ve belirli bir hedef dosyaya kaydedin.

abstract void downloadFile(String relativeRemotePath, File destFile)

ArayanındownloadFile(String) uzak içeriğin yerleştirilmesi gereken hedef dosya.

abstract File downloadFile(String remoteFilePath)

Uzak dosyayı yerel diskteki geçici bir dosyaya indirir.

default void downloadZippedFiles(File destDir, String remoteFilePath, includeFilters, excludeFilters)

Belirtilen filtrelerle eşleşen dosyaları uzak zip dosyasında 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

DownloadPermit edinme

public void acquireDownloadPermit ()

Eşzamanlılık sınırı destekleniyorsa indirme izni alın.

indirDosya

public void downloadFile (String remoteFilePath, 
                File destFile, 
                long startOffset, 
                long size)

Arayanın bir dosyayı indirmesine olanak tanıyan alternatif downloadFile(String, File) biçimi bölümüne ekleyin ve belirli bir hedef dosyaya kaydedin.

Parametreler
remoteFilePath String: İndirilecek dosyanın bir uygulamaya özgü kökü belirleyin.

destFile File: İndirilen içeriklerin yerleştirileceği dosyadır. Mevcut olmamalıdır.

startOffset long: Uzak dosyadaki başlangıç ofseti.

size long: Uzak dosyadan indirilecek bayt sayısı. Negatif bir değere ayarla indirin.

Fırlatma
BuildRetrievalError (dosya indirilemediyse)

indirDosya

public abstract void downloadFile (String relativeRemotePath, 
                File destFile)

ArayanındownloadFile(String) uzak içeriğin yerleştirilmesi gereken hedef dosya.

Parametreler
relativeRemotePath String: İndirilecek dosyanın bir uygulamaya özgü kökü belirleyin.

destFile File: İndirilen içeriklerin yerleştirileceği dosyadır. Mevcut olmamalıdır.

Fırlatma
BuildRetrievalError (dosya indirilemediyse)

indirDosya

public abstract File downloadFile (String remoteFilePath)

Uzak dosyayı yerel diskteki geçici bir dosyaya indirir.

Parametreler
remoteFilePath String: Bir uygulamaya göre indirilecek dosyanın uzak yolu gerekir.

İlerlemeler
File İndirilen geçici yerel sürüm: ERROR(/File).

Fırlatma
BuildRetrievalError (dosya indirilemediyse)

indirZippedFiles

public void downloadZippedFiles (File destDir, 
                String remoteFilePath, 
                 includeFilters, 
                 excludeFilters)

Belirtilen filtrelerle eşleşen dosyaları uzak zip dosyasında indirin.

Uzak zip dosyasının içindeki bir dosya sadece yolu, hariç tutma filtrelerini dahil et'i tıklayın.

Parametreler
destDir File: İndirilen içeriklerin yerleştirileceği dosyadır.

remoteFilePath String: Bir uygulamaya göre indirilecek dosyanın uzak yolu gerekir.

includeFilters : eşleşen dosyaları indirmek için kullanılan filtrelerin listesi.

excludeFilters : Eşleşen dosyaları indirmeyi atlayacak filtrelerin listesi.

Fırlatma
BuildRetrievalError indirilemedi.
IOİstisna

güncel

public boolean isFresh (File localFile, 
                String remoteFilePath)

Yerel dosyanın güncelliğini kontrol edin. Yerel dosya, uzak dosyayla aynıysa yenidir. Eğer yerel dosya eskidir. Bu genellikle önbellek için kullanılır. Varsayılan uygulama, her zaman true değerini döndürür. Bu nedenle, dosya sabitse hiçbir zaman güncelliği kontrol etmesi gerekmez.

Parametreler
localFile File: yerel dosya.

remoteFilePath String: Uzak dosya yolu.

İlerlemeler
boolean Yerel dosya yeniyse doğru değerini, aksi takdirde false (yanlış) değerini alır.

Fırlatma
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

yayınİndirmePer

public void releaseDownloadPermit ()

Eşzamanlılık sınırı destekleniyorsa indirme izni verin.