IFileDownloader
public
interface
IFileDownloader
com.android.tradefed.build.IFileDownloader |
Interfejs do pobierania plików zdalnych.
Podsumowanie
Metody publiczne | |
---|---|
default
void
|
acquireDownloadPermit()
Jeśli limit równoczelności jest obsługiwany, uzyskaj pozwolenie na pobieranie. |
default
void
|
downloadFile(String remoteFilePath, File destFile, long startOffset, long size)
Alternatywna forma metody |
abstract
void
|
downloadFile(String relativeRemotePath, File destFile)
Alternatywna forma funkcji |
abstract
File
|
downloadFile(String remoteFilePath)
Pobiera plik zdalny jako plik tymczasowy na dysk lokalny. |
default
void
|
downloadZippedFiles(File destDir, String remoteFilePath,
Pobierz pliki pasujące do podanych filtrów w pliku ZIP na urządzeniu zdalnym. |
default
boolean
|
isFresh(File localFile, String remoteFilePath)
Sprawdź aktualność pliku lokalnego. |
default
void
|
releaseDownloadPermit()
Jeśli obsługiwany jest limit jednoczesnego korzystania, zwolnij uprawnienia do pobierania. |
Metody publiczne
acquireDownloadPermit
public void acquireDownloadPermit ()
Jeśli limit równoczelności jest obsługiwany, uzyskaj pozwolenie na pobieranie.
downloadFile
public void downloadFile (String remoteFilePath, File destFile, long startOffset, long size)
Alternatywna forma metody downloadFile(String, File)
, która umożliwia dzwoniącemu pobranie sekcji pliku i zapisanie jej w określonym pliku docelowym.
Parametry | |
---|---|
remoteFilePath |
String : ścieżka do pliku do pobrania w stosunku do katalogu
głównego specyficznego dla implementacji. |
destFile |
File : plik, do którego mają zostać umieszczone pobrane treści. Nie powinno występować. |
startOffset |
long : przesunięcie początkowe w pliku zdalnym. |
size |
long : liczba bajtów do pobrania z pliku zdalnego. Aby pobrać cały plik, ustaw tę wartość na wartość ujemną. |
Rzuty | |
---|---|
BuildRetrievalError |
if file could not be downloaded |
downloadFile
public abstract void downloadFile (String relativeRemotePath, File destFile)
Alternatywna forma funkcji downloadFile(String)
, która pozwala wywołującemu określić plik docelowy, w którym mają zostać umieszczone treści zdalne.
Parametry | |
---|---|
relativeRemotePath |
String : ścieżka do pliku do pobrania w stosunku do katalogu ROOT w implementacji. |
destFile |
File : plik, do którego mają zostać umieszczone pobrane treści. Nie powinno występować. |
Rzuty | |
---|---|
BuildRetrievalError |
if file could not be downloaded |
downloadFile
public abstract File downloadFile (String remoteFilePath)
Pobiera plik zdalny jako plik tymczasowy na dysk lokalny.
Parametry | |
---|---|
remoteFilePath |
String : ścieżka do pliku do pobrania w uwzględnieniu od katalogu głównego specyficznego dla implementacji. |
Zwroty | |
---|---|
File |
tymczasowo pobrany lokalnie plik ERROR(/File) . |
Rzuty | |
---|---|
BuildRetrievalError |
if file could not be downloaded |
downloadZippedFiles
public void downloadZippedFiles (File destDir, String remoteFilePath,includeFilters, excludeFilters)
Pobierz pliki pasujące do podanych filtrów w pliku ZIP na urządzeniu zdalnym.
Plik w pliku ZIP zdalnym jest pobierany tylko wtedy, gdy jego ścieżka pasuje do dowolnego z filtrów uwzględniania, ale nie do filtrów wykluczania.
Parametry | |
---|---|
destDir |
File : plik, do którego mają zostać umieszczone pobrane treści. |
remoteFilePath |
String : ścieżka do pliku do pobrania w uwzględnieniu od katalogu głównego specyficznego dla implementacji. |
includeFilters |
: lista filtrów do pobierania pasujących plików. |
excludeFilters |
: lista filtrów, które umożliwiają pominięcie pobierania pasujących plików. |
Rzuty | |
---|---|
BuildRetrievalError |
jeśli nie udało się pobrać plików. |
|
IOException |
isFresh
public boolean isFresh (File localFile, String remoteFilePath)
Sprawdź aktualność pliku lokalnego. Jeśli plik lokalny jest taki sam jak plik zdalny, jest to nowy plik. W przeciwnym razie plik lokalny jest nieaktualny. Jest on używany głównie do pamięci podręcznej. Domyślna implementacja zawsze zwraca wartość „prawda”, więc jeśli plik jest niezmienny, nigdy nie trzeba sprawdzać jego aktualności.
Parametry | |
---|---|
localFile |
File : plik lokalny. |
remoteFilePath |
String : ścieżka do pliku zdalnego. |
Zwroty | |
---|---|
boolean |
Wartość „prawda”, jeśli plik lokalny jest aktualny, w przeciwnym razie ma wartość false. |
Rzuty | |
---|---|
|
com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
releaseDownloadPermit
public void releaseDownloadPermit ()
Jeśli obsługiwany jest limit jednoczesnego korzystania, zwolnij uprawnienia do pobierania.