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。

ロック解除ファイル

protected void unlockFile (String remoteFilePath)

ファイルのロックを解除してみてください。

パラメーター
remoteFilePath String