ФайлСкачатьCacheWrapper
public class FileDownloadCacheWrapper
extends Object
implements IFileDownloader
java.lang.Объект |
↳ | com.android.tradefed.build.FileDownloadCacheWrapper |
Класс-оболочка, предоставляющий средства FileDownloadCache
при реализации интерфейса IFileDownloader
.
Полезно для случаев, когда вы хотите абстрагировать использование кеша от вызывающих.
Краткое содержание
Публичные методы |
---|
void | downloadFile (String remoteFilePath, File destFile) Альтернативная форма downloadFile(String) , которая позволяет вызывающей стороне указать файл назначения, в который должно быть помещено удаленное содержимое. |
File | downloadFile (String remoteFilePath) Загружает удаленный файл во временный файл на локальном диске. |
void | downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) Загрузите файлы, соответствующие заданным фильтрам, в удаленном zip-файле. |
boolean | isFresh (File localFile, String remoteFilePath) Проверьте свежесть локального файла. |
Публичные конструкторы
ФайлСкачатьCacheWrapper
public FileDownloadCacheWrapper (File cacheDir,
IFileDownloader delegateDownloader)
Параметры |
---|
cacheDir | File |
delegateDownloader | IFileDownloader |
Публичные методы
Загрузка файла
public void downloadFile (String remoteFilePath,
File destFile)
Альтернативная форма downloadFile(String)
, которая позволяет вызывающей стороне указать файл назначения, в который должно быть помещено удаленное содержимое.
Параметры |
---|
remoteFilePath | String : удаленный путь к файлу для загрузки относительно корневого каталога конкретной реализации. |
destFile | File : файл для размещения загруженного содержимого. Не должно существовать. |
Загрузка файла
public File downloadFile (String remoteFilePath)
Загружает удаленный файл во временный файл на локальном диске.
Параметры |
---|
remoteFilePath | String : удаленный путь к файлу для загрузки относительно конкретного корня реализации. |
Возвращает |
---|
File | временная локальная загруженная ERROR(/File) . |
скачатьZippedFiles
public void downloadZippedFiles (File destDir,
String remoteFilePath,
includeFilters,
excludeFilters)
Загрузите файлы, соответствующие заданным фильтрам, в удаленном zip-файле.
Файл внутри удаленного zip-файла загружается только по тому пути, который соответствует любому из фильтров включения, но не фильтрам исключения.
Параметры |
---|
destDir | File : файл для размещения загруженного содержимого. |
remoteFilePath | String : удаленный путь к файлу для загрузки относительно конкретного корня реализации. |
includeFilters | : список фильтров для загрузки соответствующих файлов. |
excludeFilters | : список фильтров, чтобы пропустить загрузку соответствующих файлов. |
Свежий
public boolean isFresh (File localFile,
String remoteFilePath)
Проверьте свежесть локального файла. Если локальный файл совпадает с удаленным файлом, то он свежий. Если нет, локальный файл устарел. Это в основном используется для кеша. Реализация по умолчанию всегда будет возвращать true, поэтому, если файл неизменяем, ему никогда не потребуется проверять свежесть.
Параметры |
---|
localFile | File : локальный файл. |
remoteFilePath | String : путь к удаленному файлу. |
Возвращает |
---|
boolean | Истина, если локальный файл свежий, иначе ложь. |