IFileDownloader
public interface IFileDownloader
com.android.tradefed.build.IFileDownloader |
Interfejs do pobierania zdalnego pliku.
Streszczenie
Metody publiczne | |
---|---|
default void | acquireDownloadPermit () Jeśli limit współbieżności jest obsługiwany, weź zezwolenie na pobieranie. |
default void | downloadFile (String remoteFilePath, File destFile, long startOffset, long size) Alternatywna forma |
abstract void | downloadFile (String relativeRemotePath, File destFile) Alternatywna forma |
abstract File | downloadFile (String remoteFilePath) Pobiera plik zdalny do pliku tymczasowego na dysku lokalnym. |
default void | downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) Pobierz pliki pasujące do podanych filtrów w zdalnym pliku zip. |
default boolean | isFresh (File localFile, String remoteFilePath) Sprawdź aktualność lokalnego pliku. |
default void | releaseDownloadPermit () Jeśli limit współbieżności jest obsługiwany, zwolnij zezwolenie na pobieranie. |
Metody publiczne
nabyćPobierzZezwolenie
public void acquireDownloadPermit ()
Jeśli limit współbieżności jest obsługiwany, weź zezwolenie na pobieranie.
pobieranie pliku
public void downloadFile (String remoteFilePath, File destFile, long startOffset, long size)
Alternatywna forma downloadFile(String, File)
, który umożliwia osobie dzwoniącej pobrać fragment pliku i zapisać do pliku określonego przeznaczenia.
Parametry | |
---|---|
remoteFilePath | String : pilot ścieżka do pliku do pobrania, w stosunku do korzenia implementacji konkretnego. |
destFile | File : plik umieścić pobrane zawartość do. Nie powinno istnieć. |
startOffset | long : początek przesunięcia w pliku zdalnego. |
size | long : liczba bajtów do pobrania ze zdalnego pliku. Ustaw ją na wartość ujemną, aby pobrać cały plik. |
Rzuty | |
---|---|
BuildRetrievalError | jeśli plik nie mógł zostać pobrany |
pobieranie pliku
public abstract void downloadFile (String relativeRemotePath, File destFile)
Alternatywna forma downloadFile(String)
, który umożliwia osobie dzwoniącej określić plik docelowy zdalne zawartość powinna być umieszczona w.
Parametry | |
---|---|
relativeRemotePath | String : pilot ścieżka do pliku do pobrania, w stosunku do korzenia implementacji konkretnego. |
destFile | File : plik umieścić pobrane zawartość do. Nie powinno istnieć. |
Rzuty | |
---|---|
BuildRetrievalError | jeśli plik nie mógł zostać pobrany |
pobieranie pliku
public abstract File downloadFile (String remoteFilePath)
Pobiera plik zdalny do pliku tymczasowego na dysku lokalnym.
Parametry | |
---|---|
remoteFilePath | String : pilot ścieżka do pliku do pobrania, w stosunku do korzenia realizacja konkretnego. |
Zwroty | |
---|---|
File | Pobrano lokalny tymczasowy ERROR(/File) . |
Rzuty | |
---|---|
BuildRetrievalError | jeśli plik nie mógł zostać pobrany |
pobierzZippedFiles
public void downloadZippedFiles (File destDir, String remoteFilePath,includeFilters, excludeFilters)
Pobierz pliki pasujące do podanych filtrów w zdalnym pliku zip.
Plik w zdalnym pliku zip jest pobierany tylko do swojej ścieżki, która pasuje do dowolnego z filtrów dołączania, ale nie do filtrów wykluczania.
Parametry | |
---|---|
destDir | File : plik umieścić pobrane zawartość do. |
remoteFilePath | String : pilot ścieżka do pliku do pobrania, w stosunku do korzenia realizacja konkretnego. |
includeFilters | |
excludeFilters |
Rzuty | |
---|---|
BuildRetrievalError | jeśli pliki nie mogły zostać pobrane. |
jest świeże
public boolean isFresh (File localFile, String remoteFilePath)
Sprawdź aktualność lokalnego pliku. Jeśli plik lokalny jest taki sam jak plik zdalny, to jest świeży. Jeśli nie, plik lokalny jest nieaktualny. Jest to używane głównie do pamięci podręcznej. Domyślna implementacja zawsze zwróci true, więc jeśli plik jest niezmienny, nigdy nie będzie musiał sprawdzać aktualności.
Parametry | |
---|---|
localFile | File : miejscowy plików. |
remoteFilePath | String : remote ścieżka do pliku. |
Zwroty | |
---|---|
boolean | Prawda, jeśli plik lokalny jest świeży, w przeciwnym razie fałsz. |
Rzuty | |
---|---|
BuildRetrievalError |
releasePobierzZezwolenie
public void releaseDownloadPermit ()
Jeśli limit współbieżności jest obsługiwany, zwolnij zezwolenie na pobieranie.