DownloaderIFile
public
interface
IFileDownloader
com.android.tradefed.build.IFileDownloader |
Antarmuka untuk mendownload file jarak jauh.
Ringkasan
Metode publik | |
---|---|
default
void
|
acquireDownloadPermit()
Jika batas serentak didukung, ambil izin download. |
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)
Mendownload file jarak jauh ke file sementara di disk lokal. |
default
void
|
downloadZippedFiles(File destDir, String remoteFilePath,
Download file yang cocok dengan filter tertentu dalam file zip jarak jauh. |
default
boolean
|
isFresh(File localFile, String remoteFilePath)
Periksa keaktualan file lokal. |
default
void
|
releaseDownloadPermit()
Jika batas serentak didukung, rilis izin download. |
Metode publik
mengakuisisiDownloadIzin
public void acquireDownloadPermit ()
Jika batas serentak didukung, ambil izin download.
DownloadFile
public void downloadFile (String remoteFilePath, File destFile, long startOffset, long size)
Bentuk alternatif downloadFile(String, File)
, yang memungkinkan pemanggil mendownload
dari file dan menyimpannya ke
file tujuan tertentu.
Parameter | |
---|---|
remoteFilePath |
String : jalur jarak jauh ke file yang akan didownload, dibandingkan dengan
{i>root<i} khusus implementasi. |
destFile |
File : file untuk menempatkan konten yang didownload. Tidak boleh ada. |
startOffset |
long : offset awal dalam file jarak jauh. |
size |
long : jumlah byte yang akan didownload dari file jarak jauh. Tetapkan ke nilai negatif
untuk mengunduh seluruh file. |
Menampilkan | |
---|---|
BuildRetrievalError |
jika file tidak dapat didownload |
DownloadFile
public abstract void downloadFile (String relativeRemotePath, File destFile)
Bentuk alternatif downloadFile(String)
, yang memungkinkan pemanggil untuk menentukan
file tujuan tempat konten jarak jauh harus ditempatkan.
Parameter | |
---|---|
relativeRemotePath |
String : jalur jarak jauh ke file yang akan didownload, dibandingkan dengan
{i>root<i} khusus implementasi. |
destFile |
File : file untuk menempatkan konten yang didownload. Tidak boleh ada. |
Menampilkan | |
---|---|
BuildRetrievalError |
jika file tidak dapat didownload |
DownloadFile
public abstract File downloadFile (String remoteFilePath)
Mendownload file jarak jauh ke file sementara di disk lokal.
Parameter | |
---|---|
remoteFilePath |
String : jalur jarak jauh ke file yang akan didownload, terkait dengan implementasi
{i>root<i} tertentu. |
Hasil | |
---|---|
File |
lokal sementara yang didownload ERROR(/File) . |
Menampilkan | |
---|---|
BuildRetrievalError |
jika file tidak dapat didownload |
downloadFileZip
public void downloadZippedFiles (File destDir, String remoteFilePath,includeFilters, excludeFilters)
Download file yang cocok dengan filter tertentu dalam file zip jarak jauh.
File di dalam file zip jarak jauh hanya diunduh ke jalurnya yang cocok dengan termasuk filter, tetapi tidak menyertakan filter kecualikan.
Parameter | |
---|---|
destDir |
File : file untuk menempatkan konten yang didownload. |
remoteFilePath |
String : jalur jarak jauh ke file yang akan didownload, terkait dengan implementasi
{i>root<i} tertentu. |
includeFilters |
: daftar filter untuk mendownload file yang cocok. |
excludeFilters |
: daftar filter untuk melewati download file yang cocok. |
Menampilkan | |
---|---|
BuildRetrievalError |
jika file tidak dapat didownload. |
|
IOException |
baru
public boolean isFresh (File localFile, String remoteFilePath)
Periksa keaktualan file lokal. Jika file lokal sama dengan file jarak jauh, berarti file tersebut baru. Jika tidak, file lokal sudah usang. Ini biasanya digunakan untuk cache. Implementasi {i>default<i} akan selalu mengembalikan true, jadi jika file tidak dapat diubah, ia tidak perlu memeriksa keaktualan.
Parameter | |
---|---|
localFile |
File : file lokal. |
remoteFilePath |
String : jalur file jarak jauh. |
Hasil | |
---|---|
boolean |
True jika file lokal baru, jika tidak salah. |
Menampilkan | |
---|---|
|
com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
rilisDownloadIzin
public void releaseDownloadPermit ()
Jika batas serentak didukung, rilis izin download.