ФайлСкачатьКэш

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

Локальная ERROR(/File) будет скопирована из кеша, если она существует, в противном случае будет загружена через указанный IFileDownloader .

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