파일 다운로드 캐시
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에 상응하는 로컬 파일을 반환합니다. 로컬 |
void
|
setMaxCacheSize(long numBytes)
로컬 파일 캐시의 최대 크기를 설정합니다. |
보호된 메서드 | |
---|---|
void
|
lockFile(String remoteFilePath)
파일 잠금을 획득합니다. |
boolean
|
tryLockFile(String remoteFilePath)
다른 스레드에서 파일을 보유하고 있지 않은 경우에만 파일 잠금을 획득합니다. |
void
|
unlockFile(String remoteFilePath)
파일 잠금 해제를 시도합니다. |
공개 메서드
캐시 항목 삭제
public void deleteCacheEntry (String remoteFilePath)
캐시에서 항목 삭제 허용 항목이 잘못되었거나 손상된 경우입니다.
매개변수 | |
---|---|
remoteFilePath |
String |
importRemoteFile
public void fetchRemoteFile (IFileDownloader downloader, String remoteFilePath, File destFile)
파일을 다운로드하거나 캐시를 대상 파일에 연결합니다.
매개변수 | |
---|---|
downloader |
IFileDownloader : IFileDownloader |
remoteFilePath |
String : 원격 파일입니다. |
destFile |
File : 다운로드 대상 파일입니다. |
생성 값 | |
---|---|
|
com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
importRemoteFile
public File fetchRemoteFile (IFileDownloader downloader, String remoteFilePath)
지정된 remotePath에 상응하는 로컬 파일을 반환합니다.
로컬 ERROR(/File)
가 있으면 캐시에서 복사되고 그렇지 않으면
지정된 IFileDownloader
를 통해 다운로드됩니다.
매개변수 | |
---|---|
downloader |
IFileDownloader : IFileDownloader |
remoteFilePath |
String : 원격 파일입니다. |
반환 값 | |
---|---|
File |
remotePath의 콘텐츠가 포함된 로컬 ERROR(/File) |
생성 값 | |
---|---|
BuildRetrievalError |
파일을 가져올 수 없는 경우 |
최대 캐시 크기 설정
public void setMaxCacheSize (long numBytes)
로컬 파일 캐시의 최대 크기를 설정합니다.
현재보다 작은 크기로 설정되면 캐시가 즉시 조정되지 않지만 다음 파일 다운로드 시 적용됩니다.
보호된 메서드
잠금 파일
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 |