GCSFileDownloader
public
class
GCSFileDownloader
extends GCSFileDownloaderBase
implements
IFileDownloader
java.lang.Object 中 | |||
↳ | com.android.tradefed.util.gcs.GCSCommon | ||
↳ | com.android.tradefed.util.gcs.GCSFileDownloaderBase | ||
↳ | com.android.tradefed.util.GCSFileDownloader |
文件下载工具,用于从 Google Cloud Storage (GCS) 下载文件。
摘要
公共构造函数 | |
---|---|
GCSFileDownloader(Boolean createEmptyFile)
|
|
GCSFileDownloader()
|
|
GCSFileDownloader(File jsonKeyFile)
|
公共方法 | |
---|---|
static
File
|
createTempFileForRemote(String remoteFilePath, File rootDir)
|
void
|
downloadFile(String remotePath, File destFile)
从 GCS 存储分区文件下载文件。 |
File
|
downloadFile(String remoteFilePath)
从 GCS 下载文件。 |
boolean
|
isFresh(File localFile, String remotePath)
检查本地文件的时效性。 |
受保护的方法 | |
---|---|
void
|
clearCache()
|
void
|
downloadFile(String bucketName, String remoteFilename, File localFile)
|
Storage
|
getStorage(
替换基本实现,以支持基于 TF 选项的凭据。 |
String[]
|
parseGcsPath(String remotePath)
|
公共构造函数
GCSFileDownloader
public GCSFileDownloader (Boolean createEmptyFile)
参数 | |
---|---|
createEmptyFile |
Boolean |
GCSFileDownloader
public GCSFileDownloader ()
GCSFileDownloader
public GCSFileDownloader (File jsonKeyFile)
参数 | |
---|---|
jsonKeyFile |
File |
公共方法
createTempFileForRemote
public static File createTempFileForRemote (String remoteFilePath, File rootDir)
参数 | |
---|---|
remoteFilePath |
String |
rootDir |
File |
返回 | |
---|---|
File |
抛出 | |
---|---|
BuildRetrievalError |
下载
public void downloadFile (String remotePath, File destFile)
从 GCS 存储分区文件下载文件。
参数 | |
---|---|
remotePath |
String :GCS 存储分区名称 |
destFile |
File :文件名 |
返回 | |
---|---|
void |
ERROR(/InputStream) 替换为文件内容。 |
抛出 | |
---|---|
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 |
如果本地文件是最新的,则为 true,否则为 false。 |
抛出 | |
---|---|
BuildRetrievalError |
受保护的方法
清除缓存
protected void clearCache ()
下载
protected void downloadFile (String bucketName, String remoteFilename, File localFile)
参数 | |
---|---|
bucketName |
String |
remoteFilename |
String |
localFile |
File |
抛出 | |
---|---|
BuildRetrievalError |
getStorage
protected Storage getStorage (scopes)
替换基本实现,以支持基于 TF 选项的凭据。
参数 | |
---|---|
scopes |
:请求凭据的特定范围。 |
返回 | |
---|---|
Storage |
GCS 存储分区的 Storage 对象 |
抛出 | |
---|---|
|
IOException |
parseGcsPath
protected String[] parseGcsPath (String remotePath)
参数 | |
---|---|
remotePath |
String |
返回 | |
---|---|
String[] |
抛出 | |
---|---|
BuildRetrievalError |