Оптимизируйте свои подборки Сохраняйте и классифицируйте контент в соответствии со своими настройками.

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

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

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

получить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 ()

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