IFileDownloader
public interface IFileDownloader
com.android.tradefed.build.IFileDownloader |
Antarmuka untuk mengunduh file jarak jauh.
Ringkasan
Metode publik | |
---|---|
default void | acquireDownloadPermit () Jika batas konkurensi didukung, ambil izin unduhan. |
default void | downloadFile (String remoteFilePath, File destFile, long startOffset, long size) Bentuk alternatif dari |
abstract void | downloadFile (String relativeRemotePath, File destFile) Bentuk alternatif dari |
abstract File | downloadFile (String remoteFilePath) Mengunduh file jarak jauh ke file sementara di disk lokal. |
default void | downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) Unduh file yang cocok dengan filter yang diberikan dalam file zip jarak jauh. |
default boolean | isFresh (File localFile, String remoteFilePath) Periksa kesegaran file lokal. |
default void | releaseDownloadPermit () Jika batas konkurensi didukung, lepaskan izin unduhan. |
Metode publik
memperolehUnduhIzin
public void acquireDownloadPermit ()
Jika batas konkurensi didukung, ambil izin unduhan.
Unduh berkas
public void downloadFile (String remoteFilePath, File destFile, long startOffset, long size)
Bentuk alternatif dari downloadFile(String, File)
, yang memungkinkan penelepon untuk men-download bagian dari file tersebut dan menyimpannya ke file tujuan tertentu.
Parameter | |
---|---|
remoteFilePath | String : jalan jarak jauh ke file untuk download, relatif terhadap akar implementasi khusus. |
destFile | File : file untuk menempatkan isi download ke. Seharusnya tidak ada. |
startOffset | long : mulai offset dalam file jarak jauh. |
size | long : jumlah byte untuk men-download dari file jarak jauh. Setel ke nilai negatif untuk mengunduh seluruh file. |
Melempar | |
---|---|
BuildRetrievalError | jika file tidak dapat diunduh |
Unduh berkas
public abstract void downloadFile (String relativeRemotePath, File destFile)
Bentuk alternatif dari downloadFile(String)
, yang memungkinkan penelepon untuk menentukan file tujuan isi terpencil harus ditempatkan dalam.
Parameter | |
---|---|
relativeRemotePath | String : jalan jarak jauh ke file untuk download, relatif terhadap akar implementasi khusus. |
destFile | File : file untuk menempatkan isi download ke. Seharusnya tidak ada. |
Melempar | |
---|---|
BuildRetrievalError | jika file tidak dapat diunduh |
Unduh berkas
public abstract File downloadFile (String remoteFilePath)
Mengunduh file jarak jauh ke file sementara di disk lokal.
Parameter | |
---|---|
remoteFilePath | String : jalan jarak jauh ke file untuk download, relatif terhadap akar implementasi tertentu. |
Kembali | |
---|---|
File | yang sementara download lokal ERROR(/File) . |
Melempar | |
---|---|
BuildRetrievalError | jika file tidak dapat diunduh |
unduhZippedFiles
public void downloadZippedFiles (File destDir, String remoteFilePath,includeFilters, excludeFilters)
Unduh file yang cocok dengan filter yang diberikan dalam file zip jarak jauh.
File di dalam file zip jarak jauh hanya diunduh ke jalurnya yang cocok dengan salah satu filter penyertaan, tetapi bukan filter pengecualian.
Parameter | |
---|---|
destDir | File : file untuk menempatkan isi download ke. |
remoteFilePath | String : jalan jarak jauh ke file untuk download, relatif terhadap akar implementasi tertentu. |
includeFilters | |
excludeFilters |
Melempar | |
---|---|
BuildRetrievalError | jika file tidak dapat diunduh. |
baru
public boolean isFresh (File localFile, String remoteFilePath)
Periksa kesegaran file lokal. Jika file lokal sama dengan file jarak jauh, maka itu baru. Jika tidak, file lokal basi. Ini terutama digunakan untuk cache. Implementasi default akan selalu mengembalikan nilai true, jadi jika file tidak dapat diubah, ia tidak perlu memeriksa kesegarannya.
Parameter | |
---|---|
localFile | File : file lokal. |
remoteFilePath | String : path file jarak jauh. |
Kembali | |
---|---|
boolean | Benar jika file lokal baru, jika tidak salah. |
Melempar | |
---|---|
BuildRetrievalError |
rilisUnduhIzin
public void releaseDownloadPermit ()
Jika batas konkurensi didukung, lepaskan izin unduhan.