IFileDownloader

public interface IFileDownloader

com.android.tradefed.build.IFileDownloader


Интерфейс для скачивания удаленного файла.

Краткое содержание

Публичные методы

default void acquireDownloadPermit ()

Если ограничение параллелизма поддерживается, получите разрешение на загрузку.

default void downloadFile (String remoteFilePath, File destFile, long startOffset, long size)

Альтернативная форма downloadFile(String, File) , которая позволяет вызывающей стороне загружать раздел файла и сохранять его в указанный целевой файл.

abstract void downloadFile (String relativeRemotePath, File destFile)

Альтернативная форма downloadFile(String) , которая позволяет вызывающей стороне указать файл назначения, в который должно быть помещено удаленное содержимое.

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 ()

Если ограничение параллелизма поддерживается, отпустите разрешение на загрузку.