IFileDownloader
public interface IFileDownloader
com.android.tradefed.build.IFileDownloader |
Интерфейс для скачивания удаленного файла.
Резюме
Публичные методы | |
---|---|
default void | acquireDownloadPermit () Если поддерживается ограничение параллелизма, возьмите разрешение на загрузку. |
default void | downloadFile (String remoteFilePath, File destFile, long startOffset, long size) Альтернативная форма |
abstract void | downloadFile (String relativeRemotePath, File destFile) Альтернативная форма |
abstract File | downloadFile (String remoteFilePath) Загружает удаленный файл во временный файл на локальном диске. |
default void | downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) Загрузите файлы, соответствующие заданным фильтрам, в удаленный zip-файл. |
default boolean | isFresh (File localFile, String remoteFilePath) Проверить актуальность локального файла. |
default void | releaseDownloadPermit () Если поддерживается ограничение параллелизма, освободите разрешение на загрузку. |
Публичные методы
получитьDownloadPermit
public void acquireDownloadPermit ()
Если поддерживается ограничение параллелизма, возьмите разрешение на загрузку.
Загрузка файла
public void downloadFile (String remoteFilePath, File destFile, long startOffset, long size)
Альтернативная форма downloadFile(String, File)
, что позволяет абоненту скачать часть файла и сохранить в файл конкретных назначения.
Параметры | |
---|---|
remoteFilePath | String : удаленный путь к файлу для загрузки, по сравнению с реализацией конкретного корня. |
destFile | File : файл для размещения загруженного содержимого в. Не должно существовать. |
startOffset | long : начало смещение в удаленном файле. |
size | long : число байт для загрузки с удаленного файла. Установите отрицательное значение, чтобы загрузить весь файл. |
Броски | |
---|---|
BuildRetrievalError | если файл не может быть загружен |
Загрузка файла
public abstract void downloadFile (String relativeRemotePath, File destFile)
Альтернативная форма downloadFile(String)
, что позволяет абоненту указать файл назначения удаленные содержимое должно быть помещено в.
Параметры | |
---|---|
relativeRemotePath | String : удаленный путь к файлу для загрузки, по сравнению с реализацией конкретного корня. |
destFile | File : файл для размещения загруженного содержимого в. Не должно существовать. |
Броски | |
---|---|
BuildRetrievalError | если файл не может быть загружен |
Загрузка файла
public abstract File downloadFile (String remoteFilePath)
Загружает удаленный файл во временный файл на локальном диске.
Параметры | |
---|---|
remoteFilePath | String : удаленный путь к файлу для загрузки, по отношению к конкретной реализации корня. |
Возврат | |
---|---|
File | временная локальная загруженная ERROR(/File) . |
Броски | |
---|---|
BuildRetrievalError | если файл не может быть загружен |
скачатьZippedFiles
public void downloadZippedFiles (File destDir, String remoteFilePath,includeFilters, excludeFilters)
Загрузите файлы, соответствующие заданным фильтрам, в удаленный zip-файл.
Файл внутри удаленного zip-файла загружается только по пути, соответствующему любому из включаемых фильтров, но не исключающим фильтрам.
Параметры | |
---|---|
destDir | File : файл для размещения загруженного содержимого в. |
remoteFilePath | String : удаленный путь к файлу для загрузки, по отношению к конкретной реализации корню. |
includeFilters | |
excludeFilters |
Броски | |
---|---|
BuildRetrievalError | если файлы не могут быть загружены. |
isFresh
public boolean isFresh (File localFile, String remoteFilePath)
Проверить актуальность локального файла. Если локальный файл такой же, как и удаленный, значит, он свежий. В противном случае локальный файл устарел. В основном это используется для кеширования. Реализация по умолчанию всегда будет возвращать значение true, поэтому, если файл является неизменяемым, ему никогда не потребуется проверять актуальность.
Параметры | |
---|---|
localFile | File : локальный файл. |
remoteFilePath | String : удаленный путь к файлу. |
Возврат | |
---|---|
boolean | Истина, если локальный файл свежий, в противном случае - ложь. |
Броски | |
---|---|
BuildRetrievalError |
releaseDownloadPermit
public void releaseDownloadPermit ()
Если поддерживается ограничение параллелизма, освободите разрешение на загрузку.