GCS파일다운로더
public class GCSFileDownloader
extends GCSCommon
implements IFileDownloader
java.lang.Object | ||
↳ | com.android.tradefed.util.GCSCommon | |
↳ | com.android.tradefed.util.GCSFileDownloader |
Google 클라우드 스토리지(GCS)에서 파일을 다운로드하는 파일 다운로더입니다.
요약
필드 | |
---|---|
public static final String | GCS_APPROX_PREFIX |
public static final String | GCS_PREFIX
|
공개 생성자 | |
---|---|
GCSFileDownloader (File jsonKeyFile) | |
GCSFileDownloader () |
공개 메소드 | |
---|---|
static File | createTempFileForRemote (String remoteFilePath, File rootDir) 지정된 경로로 다운로드한 파일을 보관하기 위해 임시 디스크에 고유한 파일을 만듭니다. |
InputStream | downloadFile (String bucketName, String filename) GCS 버킷 파일에서 파일을 다운로드합니다. |
void | downloadFile (String remotePath, File destFile) 호출자가 원격 콘텐츠를 배치해야 하는 대상 파일을 지정할 수 있도록 하는 |
File | downloadFile (String remoteFilePath) GCS에서 파일을 다운로드합니다. |
boolean | isFresh (File localFile, String remotePath) 로컬 파일의 최신성을 확인하세요. |
보호된 방법 | |
---|---|
void | clearCache () |
필드
GCS_APPROX_PREFIX
public static final String GCS_APPROX_PREFIX
GCS_PREFIX
public static final String GCS_PREFIX
공개 생성자
GCS파일다운로더
public GCSFileDownloader (File jsonKeyFile)
매개변수 | |
---|---|
jsonKeyFile | File |
GCS파일다운로더
public GCSFileDownloader ()
공개 메소드
createTempFileForRemote
public static File createTempFileForRemote (String remoteFilePath, File rootDir)
지정된 경로로 다운로드한 파일을 보관하기 위해 임시 디스크에 고유한 파일을 만듭니다.
경로의 기본 파일 이름을 기반으로 파일 이름을 구성합니다.
매개변수 | |
---|---|
remoteFilePath | String : 이름을 구성할 원격 경로 |
rootDir | File |
보고 | |
---|---|
File |
던지기 | |
---|---|
BuildRetrievalError |
다운로드파일
public InputStream downloadFile (String bucketName, String filename)
GCS 버킷 파일에서 파일을 다운로드합니다.
매개변수 | |
---|---|
bucketName | String : GCS 버킷 이름 |
filename | String : 파일 이름 |
보고 | |
---|---|
InputStream | 파일 내용이 ERROR(/InputStream) 입니다. |
다운로드파일
public void downloadFile (String remotePath, File destFile)
호출자가 원격 콘텐츠를 배치해야 하는 대상 파일을 지정할 수 있도록 하는 downloadFile(String)
의 대체 형식입니다.
매개변수 | |
---|---|
remotePath | String : 구현별 루트를 기준으로 다운로드할 파일의 원격 경로입니다. |
destFile | File : 다운로드한 콘텐츠를 저장할 파일입니다. 존재하지 않아야 합니다. |
던지기 | |
---|---|
BuildRetrievalError |
다운로드파일
public File downloadFile (String remoteFilePath)
GCS에서 파일을 다운로드합니다.
현재는 GCS 경로만 지원합니다.
매개변수 | |
---|---|
remoteFilePath | String : gs://bucket/file/path 형식의 GCS 경로입니다. |
보고 | |
---|---|
File | 로컬 파일 |
던지기 | |
---|---|
| com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
신선하다
public boolean isFresh (File localFile, String remotePath)
로컬 파일의 최신성을 확인하세요. 로컬 파일이 원격 파일과 동일하면 최신 파일입니다. 그렇지 않으면 로컬 파일이 오래되었습니다. 주로 캐시에 사용됩니다. 기본 구현은 항상 true를 반환하므로 파일이 변경 불가능한 경우 최신성을 확인할 필요가 없습니다.
매개변수 | |
---|---|
localFile | File : 로컬 파일. |
remotePath | String : 원격 파일 경로. |
보고 | |
---|---|
boolean | 로컬 파일이 최신이면 참이고, 그렇지 않으면 거짓입니다. |
던지기 | |
---|---|
BuildRetrievalError |
보호된 방법
클리어캐시
protected void clearCache ()