Program do pobierania plików
public
interface
IFileDownloader
com.android.tradefed.build.IFileDownloader |
Interfejs do pobierania zdalnego pliku.
Podsumowanie
Metody publiczne | |
---|---|
default
void
|
acquireDownloadPermit()
Jeśli limit równoczesności jest obsługiwany, poproś o zezwolenie na pobieranie. |
default
void
|
downloadFile(String remoteFilePath, File destFile, long startOffset, long size)
Alternatywna wersja ciągu |
abstract
void
|
downloadFile(String relativeRemotePath, File destFile)
Alternatywna forma wartości |
abstract
File
|
downloadFile(String remoteFilePath)
Pobiera plik zdalny do pliku tymczasowego na dysku lokalnym. |
default
void
|
downloadZippedFiles(File destDir, String remoteFilePath,
Pobierz pliki pasujące do podanych filtrów w zdalnym pliku ZIP. |
default
boolean
|
isFresh(File localFile, String remoteFilePath)
Sprawdź aktualność pliku lokalnego. |
default
void
|
releaseDownloadPermit()
Jeśli limit równoczesności jest obsługiwany, zezwól na pobieranie. |
Metody publiczne
getDownloadPermit
public void acquireDownloadPermit ()
Jeśli limit równoczesności jest obsługiwany, poproś o zezwolenie na pobieranie.
pobieranie
public void downloadFile (String remoteFilePath, File destFile, long startOffset, long size)
Alternatywna wersja ciągu downloadFile(String, File)
, która umożliwia rozmówcy pobranie
i zapisać w określonym pliku docelowym.
Parametry | |
---|---|
remoteFilePath |
String : zdalna ścieżka do pobieranego pliku podana względem dyrektywy
poziom główny danego wdrożenia. |
destFile |
File : plik, w którym ma zostać umieszczona pobrana zawartość. Nie powinno istnieć. |
startOffset |
long : przesunięcie czasu rozpoczęcia w pliku zdalnym. |
size |
long : liczba bajtów do pobrania z pliku zdalnego. Ustaw wartość ujemną
aby pobrać cały plik. |
Rzuty | |
---|---|
BuildRetrievalError |
jeśli nie można pobrać pliku |
pobieranie
public abstract void downloadFile (String relativeRemotePath, File destFile)
Alternatywna forma wartości downloadFile(String)
, która umożliwia rozmówcy określenie
plik docelowy, w którym należy umieścić zdalną zawartość.
Parametry | |
---|---|
relativeRemotePath |
String : zdalna ścieżka do pobieranego pliku podana względem dyrektywy
poziom główny danego wdrożenia. |
destFile |
File : plik, w którym ma zostać umieszczona pobrana zawartość. Nie powinno istnieć. |
Rzuty | |
---|---|
BuildRetrievalError |
jeśli nie można pobrać pliku |
pobieranie
public abstract File downloadFile (String remoteFilePath)
Pobiera plik zdalny do pliku tymczasowego na dysku lokalnym.
Parametry | |
---|---|
remoteFilePath |
String : zdalna ścieżka do pobieranego pliku podana względem implementacji
konkretnego pierwiastka. |
Zwroty | |
---|---|
File |
tymczasowy plik ERROR(/File) został pobrany lokalnie. |
Rzuty | |
---|---|
BuildRetrievalError |
jeśli nie można pobrać pliku |
downloadZippedFiles
public void downloadZippedFiles (File destDir, String remoteFilePath,includeFilters, excludeFilters)
Pobierz pliki pasujące do podanych filtrów w zdalnym pliku ZIP.
Plik wewnątrz zdalnego pliku ZIP jest pobierany tylko wtedy, gdy jego ścieżka pasuje do uwzględniania filtrów, ale nie filtrów wykluczania.
Parametry | |
---|---|
destDir |
File : plik, w którym ma zostać umieszczona pobrana zawartość. |
remoteFilePath |
String : zdalna ścieżka do pobieranego pliku podana względem implementacji
konkretnego pierwiastka. |
includeFilters |
: lista filtrów do pobierania pasujących plików. |
excludeFilters |
: lista filtrów, za pomocą których można pominąć pobieranie pasujących plików. |
Rzuty | |
---|---|
BuildRetrievalError |
gdyby nie można było pobrać plików. |
|
IOWyjątek |
isFresh,
public boolean isFresh (File localFile, String remoteFilePath)
Sprawdź aktualność pliku lokalnego. Jeśli plik lokalny jest taki sam jak plik zdalny, jest on aktualny. Jeśli nie, plik lokalny jest nieaktualny. Używany głównie na potrzeby pamięci podręcznej. Domyślna implementacja zawsze zwraca wartość true, więc jeśli pliku nie można zmienić, nigdy nie trzeba sprawdzać jego aktualności.
Parametry | |
---|---|
localFile |
File : plik lokalny. |
remoteFilePath |
String : ścieżka do pliku zdalnego. |
Zwroty | |
---|---|
boolean |
Wartość true, jeśli plik lokalny jest aktualny. W przeciwnym razie ma wartość false (fałsz). |
Rzuty | |
---|---|
|
com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
zwolnijPobierzPermit
public void releaseDownloadPermit ()
Jeśli limit równoczesności jest obsługiwany, zezwól na pobieranie.