Google 致力于为黑人社区推动种族平等。查看具体举措
此页面由 Cloud Translation API 翻译。
Switch to English

FileDownloadCache

public class FileDownloadCache
extends Object

java.lang.Object
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)

尝试释放文件锁。

公开方法

deleteCacheEntry

public void deleteCacheEntry (String remoteFilePath)

允许从缓存中删除条目。如果条目无效或损坏。

参量
remoteFilePath String

fetchRemoteFile

public void fetchRemoteFile (IFileDownloader downloader, 
                String remoteFilePath, 
                File destFile)

下载文件或将缓存链接到目标文件。

参量
downloader IFileDownloaderIFileDownloader

remoteFilePath String :远程文件。

destFile File :下载的目标文件。

投掷
BuildRetrievalError

fetchRemoteFile

public File fetchRemoteFile (IFileDownloader downloader, 
                String remoteFilePath)

返回与给定remotePath对应的本地文件

如果本地ERROR(/File)存在,将从缓存中复制,否则将通过给定的IFileDownloader下载。

参量
downloader IFileDownloaderIFileDownloader

remoteFilePath String :远程文件。

退货
File包含remotePath内容的本地ERROR(/File)

投掷
BuildRetrievalError如果无法检索文件

setMaxCacheSize

public void setMaxCacheSize (long numBytes)

设置本地文件缓存的最大大小。

如果设置为小于当前大小,则不会立即调整缓存,但会在下一次文件下载时生效。

受保护的方法

lockFile

protected void lockFile (String remoteFilePath)

获取文件的锁。

参量
remoteFilePath String

tryLockFile

protected boolean tryLockFile (String remoteFilePath)

仅当文件没有被另一个线程持有时才获取该文件的锁。

参量
remoteFilePath String

退货
boolean如果获得了锁,则为true,否则为false。

unlockFile

protected void unlockFile (String remoteFilePath)

尝试释放文件锁。

参量
remoteFilePath String