Pengunduh IFile
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 pengunduhan. |
default void | downloadFile (String remoteFilePath, File destFile, long startOffset, long size) Bentuk alternatif |
abstract void | downloadFile (String relativeRemotePath, File destFile) Bentuk alternatif |
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 pengunduhan. |
Metode publik
memperolehDownloadIzin
public void acquireDownloadPermit ()
Jika batas konkurensi didukung, ambil izin pengunduhan.
Unduh berkas
public void downloadFile (String remoteFilePath, File destFile, long startOffset, long size)
Bentuk alternatif downloadFile(String, File)
, yang memungkinkan pemanggil mengunduh bagian file dan menyimpannya ke file tujuan tertentu.
Parameter | |
---|---|
remoteFilePath | String : jalur jarak jauh ke file yang akan diunduh, relatif terhadap root implementasi tertentu. |
destFile | File : file untuk menempatkan konten yang diunduh. Seharusnya tidak ada. |
startOffset | long : offset awal pada file jarak jauh. |
size | long : jumlah byte yang akan diunduh 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 downloadFile(String)
, yang memungkinkan pemanggil menentukan file tujuan tempat konten jarak jauh harus ditempatkan.
Parameter | |
---|---|
relativeRemotePath | String : jalur jarak jauh ke file yang akan diunduh, relatif terhadap root implementasi tertentu. |
destFile | File : file untuk menempatkan konten yang diunduh. 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 : jalur jarak jauh ke file yang akan diunduh, relatif terhadap root implementasi tertentu. |
Kembali | |
---|---|
File | ERROR(/File) unduhan lokal sementara. |
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 tidak dengan filter pengecualian.
Parameter | |
---|---|
destDir | File : file untuk menempatkan konten yang diunduh. |
remoteFilePath | String : jalur jarak jauh ke file yang akan diunduh, relatif terhadap root implementasi tertentu. |
includeFilters | |
excludeFilters |
Melempar | |
---|---|
BuildRetrievalError | jika file tidak dapat diunduh. |
| Pengecualian IO |
isFresh
public boolean isFresh (File localFile, String remoteFilePath)
Periksa kesegaran file lokal. Jika file lokal sama dengan file jarak jauh, berarti file tersebut baru. Jika tidak, file lokal sudah basi. Ini terutama digunakan untuk cache. Implementasi default akan selalu mengembalikan nilai true, jadi jika file tidak dapat diubah maka tidak perlu memeriksa kesegarannya.
Parameter | |
---|---|
localFile | File : file lokal. |
remoteFilePath | String : jalur file jarak jauh. |
Kembali | |
---|---|
boolean | Benar jika file lokal masih baru, jika tidak salah. |
Melempar | |
---|---|
| com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
rilisDownloadIzin
public void releaseDownloadPermit ()
Jika batas konkurensi didukung, lepaskan izin pengunduhan.