IFileDownloader

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 indirme izni alın.

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

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

abstract void downloadFile (String relativeRemotePath, File destFile)

Arayanın uzak içeriklerin yerleştirilmesi gereken hedef dosyayı belirtmesine olanak tanıyan alternatif downloadFile(String) biçimi.

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 güncelliğini kontrol edin.

default void releaseDownloadPermit ()

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

Genel yöntemler

satın almaİndirme İzni

public void acquireDownloadPermit ()

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

dosyayı indir

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

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

Parametreler
remoteFilePath String : Uygulamaya özgü bir köke göre indirilecek dosyanın uzak yolu.

destFile File : İndirilen içeriğin yerleştirileceği dosya. Olmamalı.

startOffset long : uzak dosyadaki başlangıç ​​ofseti.

size long : uzak dosyadan indirilecek bayt sayısı. Dosyanın tamamını indirmek için bunu negatif bir değere ayarlayın.

Atar
BuildRetrievalError dosya indirilemezse

dosyayı indir

public abstract void downloadFile (String relativeRemotePath, 
                File destFile)

Arayanın uzak içeriklerin yerleştirilmesi gereken hedef dosyayı belirtmesine olanak tanıyan alternatif downloadFile(String) biçimi.

Parametreler
relativeRemotePath String : Uygulamaya özgü bir köke göre indirilecek dosyanın uzak yolu.

destFile File : İndirilen içeriğin yerleştirileceği dosya. 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 : uygulamaya özel köke göre indirilecek dosyanın uzak yolu.

İadeler
File geçici yerel olarak indirilen ERROR(/File) .

Atar
BuildRetrievalError dosya indirilemezse

Sıkıştırılmış Dosyaları indir

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 dahil etme filtrelerinden herhangi biriyle eşleşen yoluna indirilir, ancak hariç tutma filtreleriyle eşleşmez.

Parametreler
destDir File : İndirilen içeriğin yerleştirileceği dosya.

remoteFilePath String : uygulamaya özel köke göre indirilecek dosyanın uzak yolu.

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

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

Atar
BuildRetrievalError dosyalar indirilemezse.
IO İstisnası

taze

public boolean isFresh (File localFile, 
                String remoteFilePath)

Yerel dosyanın güncelliğini kontrol edin. Yerel dosya uzak dosyayla aynıysa, o zaman 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ürecektir; dolayısıyla dosya değişmezse, hiçbir zaman tazeliğini kontrol etmesine gerek kalmaz.

Parametreler
localFile File : yerel dosya.

remoteFilePath String : uzak dosya yolu.

İadeler
boolean Yerel dosya yeniyse doğru, aksi halde yanlış.

Atar
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

sürümİndirmeİzni

public void releaseDownloadPermit ()

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