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 downloadFile(String, File), yang memungkinkan pemanggil mendownload dari file dan menyimpannya ke file tujuan tertentu.

abstract void downloadFile(String relativeRemotePath, File destFile)

Bentuk alternatif downloadFile(String), yang memungkinkan pemanggil untuk menentukan file tujuan tempat konten jarak jauh harus ditempatkan.

abstract File downloadFile(String remoteFilePath)

Mendownload file jarak jauh ke file sementara di disk lokal.

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

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.