ФайлСкачатьКэш
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 : файл назначения для загрузки. |
Броски | |
---|---|
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)
Установите максимальный размер локального файлового кэша.
Кэш не будет скорректирован немедленно, если его размер меньше текущего, но вступит в силу при следующей загрузке файла.
Защищенные методы
файл блокировки
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 |