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 () Если ограничение параллелизма поддерживается, отпустите разрешение на загрузку. |
Публичные методы
приобрестиРазрешение на загрузку
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 | если файлы не могут быть загружены. |
| IOException |
Свежий
public boolean isFresh (File localFile, String remoteFilePath)
Проверьте свежесть локального файла. Если локальный файл совпадает с удаленным файлом, то он свежий. Если нет, локальный файл устарел. Это в основном используется для кеша. Реализация по умолчанию всегда будет возвращать true, поэтому, если файл неизменяем, ему никогда не потребуется проверять свежесть.
Параметры | |
---|---|
localFile | File : локальный файл. |
remoteFilePath | String : путь к удаленному файлу. |
Возвращает | |
---|---|
boolean | Истина, если локальный файл свежий, иначе ложь. |
Броски | |
---|---|
| com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
релизСкачатьРазрешить
public void releaseDownloadPermit ()
Если ограничение параллелизма поддерживается, отпустите разрешение на загрузку.