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( scopes)

替换基本实现,以支持基于 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