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)

キャッシュからのエントリの削除を許可します。

File fetchRemoteFile ( IFileDownloader downloader, String remotePath)

指定された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 File fetchRemoteFile ( IFileDownloader downloader, 
                String remotePath)

指定されたremotePath対応するローカルファイルを返します

ローカルERROR(/File)が存在する場合はキャッシュからコピーされ、存在しない場合は指定されたIFileDownloader介してダウンロードされます。

パラメーター
downloader IFileDownloaderIFileDownloader

remotePath 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