ФайлСкачатьКэш
public class FileDownloadCache
extends Object
java.lang.Объект | |
↳ | com.android.tradefed.build.FileDownloadCache |
Вспомогательный класс, который поддерживает кэш LRU локальной файловой системы загруженных файлов.
Краткое содержание
Публичные методы | |
---|---|
void | deleteCacheEntry (String remoteFilePath) Разрешить удаление записи из кеша. |
void | fetchRemoteFile ( IFileDownloader downloader, String remoteFilePath, File destFile) Загрузите файл или свяжите кэш с файлом назначения. |
File | fetchRemoteFile ( IFileDownloader downloader, String remoteFilePath) Возвращает локальный файл, соответствующий заданному remotePath Локальная |
void | setMaxCacheSize (long numBytes) Установите максимальный размер локального файлового кеша. |
Защищенные методы | |
---|---|
void | lockFile (String remoteFilePath) Получает блокировку для файла. |
boolean | tryLockFile (String remoteFilePath) Получите блокировку файла, только если он не удерживается другим потоком. |
void | unlockFile (String remoteFilePath) Попытаться снять блокировку с файла. |
Публичные методы
удалитьCacheEntry
public void deleteCacheEntry (String remoteFilePath)
Разрешить удаление записи из кеша. В случае, если запись недействительна или повреждена.
Параметры | |
---|---|
remoteFilePath | String |
fetchRemoteFile
public void fetchRemoteFile (IFileDownloader downloader, String remoteFilePath, File destFile)
Загрузите файл или свяжите кэш с файлом назначения.
Параметры | |
---|---|
downloader | IFileDownloader : IFileDownloader |
remoteFilePath | String : удаленный файл. |
destFile | File : конечный файл загрузки. |
Броски | |
---|---|
| com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
fetchRemoteFile
public File fetchRemoteFile (IFileDownloader downloader, String remoteFilePath)
Возвращает локальный файл, соответствующий заданному remotePath
Локальная ERROR(/File)
будет скопирована из кеша, если она существует, в противном случае будет загружена через указанный IFileDownloader
.
Параметры | |
---|---|
downloader | IFileDownloader : IFileDownloader |
remoteFilePath | String : удаленный файл. |
Возвращает | |
---|---|
File | локальная ERROR(/File) , содержащая содержимое remotePath |
Броски | |
---|---|
BuildRetrievalError | если файл не может быть получен |
setMaxCacheSize
public void setMaxCacheSize (long numBytes)
Установите максимальный размер локального файлового кеша.
Кэш не будет корректироваться немедленно, если установлен размер меньше текущего, но он вступит в силу при следующей загрузке файла.
Защищенные методы
lockFile
protected void lockFile (String remoteFilePath)
Получает блокировку для файла.
Параметры | |
---|---|
remoteFilePath | String |
попробуйтеLockFile
protected boolean tryLockFile (String remoteFilePath)
Получите блокировку файла, только если он не удерживается другим потоком.
Параметры | |
---|---|
remoteFilePath | String |
Возвращает | |
---|---|
boolean | Значение true, если блокировка была получена, и значение false в противном случае. |
разблокировать файл
protected void unlockFile (String remoteFilePath)
Попытаться снять блокировку с файла.
Параметры | |
---|---|
remoteFilePath | String |