파일 다운로드 캐시 래퍼
public
class
FileDownloadCacheWrapper
extends Object
implements
IFileDownloader
java.lang.Object의 클래스
|
↳ |
com.android.tradefed.build.FileDownloadCacheWrapper 클래스의 생성자
|
다음을 구현하는 동안 FileDownloadCache
기능을 제공하는 래퍼 클래스입니다.
IFileDownloader
인터페이스
호출자로부터 캐시 사용을 추상화하려는 경우에 유용합니다.
요약
공개 메서드 |
void
|
downloadFile(String remoteFilePath, File destFile)
호출자가 다음을 지정할 수 있는 downloadFile(String) 의 대체 형식입니다.
원격 콘텐츠가 배치되어야 하는 대상 파일입니다.
|
File
|
downloadFile(String remoteFilePath)
원격 파일을 로컬 디스크의 임시 파일로 다운로드합니다.
|
void
|
downloadZippedFiles(File destDir, String remoteFilePath, includeFilters, excludeFilters)
지정된 필터와 일치하는 파일을 원격 ZIP 파일로 다운로드합니다.
|
boolean
|
isFresh(File localFile, String remoteFilePath)
로컬 파일의 최신 상태를 확인합니다.
|
공개 생성자
파일 다운로드 캐시 래퍼
public FileDownloadCacheWrapper (File cacheDir,
IFileDownloader delegateDownloader)
매개변수 |
cacheDir |
File |
delegateDownloader |
IFileDownloader |
공개 메서드
파일 다운로드
public void downloadFile (String remoteFilePath,
File destFile)
호출자가 다음을 지정할 수 있는 downloadFile(String)
의 대체 형식입니다.
원격 콘텐츠가 배치되어야 하는 대상 파일입니다.
매개변수 |
remoteFilePath |
String : 다운로드할 파일의 원격 경로로,
구현별 루트입니다. |
destFile |
File : 다운로드한 콘텐츠를 배치할 파일입니다. 있어서는 안 됩니다. |
파일 다운로드
public File downloadFile (String remoteFilePath)
원격 파일을 로컬 디스크의 임시 파일로 다운로드합니다.
매개변수 |
remoteFilePath |
String : 다운로드할 파일의 원격 경로로, 구현을 기준으로 합니다.
확인할 수 있습니다 |
다운로드한 압축 파일
public void downloadZippedFiles (File destDir,
String remoteFilePath,
includeFilters,
excludeFilters)
지정된 필터와 일치하는 파일을 원격 ZIP 파일로 다운로드합니다.
원격 zip 파일 안에 있는 파일은
제외 필터는 제외할 수 있습니다.
매개변수 |
destDir |
File : 다운로드한 콘텐츠를 배치할 파일입니다. |
remoteFilePath |
String : 다운로드할 파일의 원격 경로로, 구현을 기준으로 합니다.
확인할 수 있습니다 |
includeFilters |
: 일치하는 파일을 다운로드하기 위한 필터 목록입니다. |
excludeFilters |
: 일치하는 파일 다운로드를 건너뛰는 필터 목록입니다. |
isFresh
public boolean isFresh (File localFile,
String remoteFilePath)
로컬 파일의 최신 상태를 확인합니다. 로컬 파일이 원격 파일과 동일하면 새 파일입니다. 만약
로컬 파일이 오래되었습니다. 주로 캐시에 사용됩니다. 기본 구현은
항상 true를 반환하므로 파일이 변경 불가능한 경우에는 최신 상태를 확인할 필요가 없습니다.
매개변수 |
localFile |
File : 로컬 파일입니다. |
remoteFilePath |
String : 원격 파일 경로입니다. |
반환 값 |
boolean |
로컬 파일이 최신이면 true, 그렇지 않으면 false입니다. |