ФайлСкачатьКэш
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.BuildRetrivalError |
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 |