GCSFileDownloader

public class GCSFileDownloader
extends GCSCommon implements IFileDownloader

java.lang.Object 中
   ↳ com.android.tradefed.util.GCSCommon
     ↳ com.android.tradefed.util.GCSFileDownloader


文件下载工具,用于从 Google Cloud Storage (GCS) 下载文件。

摘要

字段

public static final String GCS_APPROX_PREFIX

public static final String GCS_PREFIX

公共构造函数

GCSFileDownloader(File jsonKeyFile)
GCSFileDownloader()

公共方法

InputStream downloadFile(String bucketName, String filename)

从 GCS 存储分区文件下载文件。

void downloadFile(String remotePath, File destFile)

downloadFile(String) 的替代形式,允许调用方指定 目标文件。

File downloadFile(String remoteFilePath)

从 GCS 下载文件。

boolean isFresh(File localFile, String remotePath)

检查本地文件的时效性。

字段

GCS_APPROX_PREFIX

public static final String GCS_APPROX_PREFIX

GCS_PREFIX

public static final String GCS_PREFIX

公共构造函数

GCSFileDownloader

public GCSFileDownloader (File jsonKeyFile)

参数
jsonKeyFile File

GCSFileDownloader

public GCSFileDownloader ()

公共方法

下载

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 本地文件

抛出
BuildRetrievalError

新鲜出炉

public boolean isFresh (File localFile, 
                String remotePath)

检查本地文件的时效性。如果本地文件与远程文件相同,则为新的文件。如果 因为本地文件已过时。这主要用于缓存。默认实现将 始终返回 true,因此如果文件不可变,则永远不需要检查新鲜度。

参数
localFile File:本地文件。

remotePath String:远程文件路径。

返回
boolean 如果本地文件是最新的,则为 true,否则为 false。

抛出
BuildRetrievalError