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 downloadFile(String, File), która umożliwia rozmówcy pobranie i zapisać w określonym pliku docelowym.

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ść.

abstract File downloadFile(String remoteFilePath)

Pobiera plik zdalny do pliku tymczasowego na dysku lokalnym.

default void 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ść 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.