ФайлСкачатьКэшОбертка
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) Проверьте свежесть локального файла. |
Общественные конструкторы
ФайлСкачатьКэшОбертка
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 : удаленный путь к файлу для загрузки относительно корня конкретной реализации. |
скачатьZippedFiles
public void downloadZippedFiles (File destDir,
String remoteFilePath,
includeFilters,
excludeFilters)
Загрузите файлы, соответствующие заданным фильтрам, в удаленный zip-файл.
Файл внутри удаленного zip-файла загружается только по тому пути, который соответствует любому из фильтров включения, но не фильтрам исключения.
Параметры |
---|
destDir | File : файл, в который будет помещено загруженное содержимое. |
remoteFilePath | String : удаленный путь к файлу для загрузки относительно корня конкретной реализации. |
includeFilters | : список фильтров для загрузки соответствующих файлов. |
excludeFilters | : список фильтров для пропуска загрузки соответствующих файлов. |
isFresh
public boolean isFresh (File localFile,
String remoteFilePath)
Проверьте свежесть локального файла. Если локальный файл совпадает с удаленным файлом, значит, он свежий. В противном случае локальный файл устарел. В основном это используется для кэша. Реализация по умолчанию всегда будет возвращать true, поэтому, если файл является неизменяемым, ему никогда не потребуется проверять свежесть.
Параметры |
---|
localFile | File : локальный файл. |
remoteFilePath | String : путь к удаленному файлу. |
Возврат |
---|
boolean | True, если локальный файл свежий, в противном случае — false. |