GCSBucketUtil
public class GCSBucketUtil
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.GCSBucketUtil |
文件管理器用于从 Google Cloud Storage (GCS) 下载和上传文件。
此类不应在测试范围(即 IRemoteTest)中使用。这已被弃用,请改用GCSFileDownloader
。
概括
嵌套类 | |
---|---|
class | GCSBucketUtil.GCSFileMetadata GCS 中文件信息的简单包装。 |
公共构造函数 | |
---|---|
GCSBucketUtil (String bucketName) |
公共方法 | |
---|---|
CommandResult | copy (String source, String dest) 将文件或目录复制到存储桶或从存储桶复制文件或目录。 |
int | getAttempts () |
String | getBotoConfig () |
String | getBotoPath () |
String | getBucketName () |
boolean | getNoClobber () |
boolean | getParallel () |
boolean | getRecursive () |
long | getRetryInterval () |
long | getTimeout () |
boolean | isFile (String path) 检查GCS文件是否是文件(文件夹)。 |
ls (Path bucketPath) 列出 GCS 路径下的文件。 | |
CommandResult | makeBucket (String projectId) 制作 GCS 桶。 |
String | md5Hash (File localFile) 计算本地文件的 md5 哈希值。 |
CommandResult | pull (Path bucketPath, File localFile) 从 GCS 存储桶下载文件或目录。 |
CommandResult | pull (Path bucketPath) 将文件或目录从GCS存储桶下载到当前目录。 |
String | pullContents (Path bucketPath) 从 GCS 存储桶下载文件并提取其内容。 |
CommandResult | push (File localFile) 将本地文件或目录上传到GCS存储桶。 |
CommandResult | push (File localFile, Path bucketPath) 将本地文件或目录上传到指定路径的GCS存储桶中。 |
CommandResult | pushString (String contents, Path bucketPath) 将字符串上传到 GCS 存储桶。 |
CommandResult | remove (String pattern, boolean force) 从存储桶中删除文件或目录。 |
CommandResult | remove (Path path, boolean force) 从存储桶中删除文件或目录。 |
CommandResult | remove (Path path) 从存储桶中删除文件或目录。 |
CommandResult | remove (String pattern) 从存储桶中删除文件或目录。 |
CommandResult | removeBucket () 卸下 GCS 铲斗 |
void | setAttempts (int attempts) |
void | setBotoConfig (String botoConfig) |
void | setBotoPath (String botoPath) |
void | setBucketName (String bucketName) |
void | setNoClobber (boolean noClobber) |
void | setParallel (boolean parallel) |
void | setRecursive (boolean recursive) |
void | setRetryInterval (long retryInterval) |
void | setTimeout (long timeout, TimeUnit unit) |
void | setTimeoutMs (long timeout) |
GCSBucketUtil.GCSFileMetadata | stat (Path bucketPath) 获取 GCS 路径的文件状态。 |
受保护的方法 | |
---|---|
IRunUtil | getRunUtil () |
公共构造函数
GCSBucketUtil
public GCSBucketUtil (String bucketName)
参数 | |
---|---|
bucketName | String |
公共方法
复制
public CommandResult copy (String source, String dest)
将文件或目录复制到存储桶或从存储桶复制文件或目录。
参数 | |
---|---|
source | String : 源文件或模式 |
dest | String : 目标文件或模式 |
退货 | |
---|---|
CommandResult | CommandResult 操作结果。 |
获取尝试
public int getAttempts ()
退货 | |
---|---|
int |
获取BotoConfig
public String getBotoConfig ()
退货 | |
---|---|
String |
获取BotoPath
public String getBotoPath ()
退货 | |
---|---|
String |
获取桶名
public String getBucketName ()
退货 | |
---|---|
String |
获取NoClobber
public boolean getNoClobber ()
退货 | |
---|---|
boolean |
获取并行
public boolean getParallel ()
退货 | |
---|---|
boolean |
递归获取
public boolean getRecursive ()
退货 | |
---|---|
boolean |
获取重试间隔
public long getRetryInterval ()
退货 | |
---|---|
long |
获取超时时间
public long getTimeout ()
退货 | |
---|---|
long |
是文件
public boolean isFile (String path)
检查GCS文件是否是文件(文件夹)。
如果文件名以“/”结尾,则它是一个文件夹。 gsutil ls gs://filename 如果是文件,则应返回 gs://filename。如果文件夹中有文件,gsutil ls gs://文件夹名称应该返回该文件夹中的文件。如果文件夹中没有文件,它将返回 gs://folder/。
参数 | |
---|---|
path | String : 相对于存储桶的路径.. |
退货 | |
---|---|
boolean | 它是一个文件或不是一个文件。 |
投掷 | |
---|---|
| IO异常 |
制作桶
public CommandResult makeBucket (String projectId)
制作 GCS 桶。
参数 | |
---|---|
projectId | String |
退货 | |
---|---|
CommandResult | CommandResult 操作结果。 |
投掷 | |
---|---|
| IO异常 |
md5哈希值
public String md5Hash (File localFile)
计算本地文件的 md5 哈希值。
参数 | |
---|---|
localFile | File :本地文件 |
退货 | |
---|---|
String | 本地文件的 md5 哈希值。 |
投掷 | |
---|---|
| IO异常 |
拉
public CommandResult pull (Path bucketPath, File localFile)
从 GCS 存储桶下载文件或目录。
参数 | |
---|---|
bucketPath | Path :GCS存储桶中的文件路径 |
localFile | File :本地目标路径 |
退货 | |
---|---|
CommandResult | CommandResult 操作结果。 |
拉
public CommandResult pull (Path bucketPath)
将文件或目录从GCS存储桶下载到当前目录。
参数 | |
---|---|
bucketPath | Path :GCS存储桶中的文件路径 |
退货 | |
---|---|
CommandResult | CommandResult 操作结果。 |
拉取内容
public String pullContents (Path bucketPath)
从 GCS 存储桶下载文件并提取其内容。
参数 | |
---|---|
bucketPath | Path :GCS存储桶中的文件路径 |
退货 | |
---|---|
String | 文件的字符串内容 |
推
public CommandResult push (File localFile)
将本地文件或目录上传到GCS存储桶。
参数 | |
---|---|
localFile | File :本地文件或目录 |
退货 | |
---|---|
CommandResult | CommandResult 操作结果。 |
推
public CommandResult push (File localFile, Path bucketPath)
将本地文件或目录上传到指定路径的GCS存储桶中。
参数 | |
---|---|
localFile | File :本地文件或目录 |
bucketPath | Path :GCS存储桶中的文件路径 |
退货 | |
---|---|
CommandResult | CommandResult 操作结果。 |
推串
public CommandResult pushString (String contents, Path bucketPath)
将字符串上传到 GCS 存储桶。
参数 | |
---|---|
contents | String :文件内容,作为字符串 |
bucketPath | Path :GCS存储桶中的文件路径 |
退货 | |
---|---|
CommandResult | CommandResult 操作结果。 |
消除
public CommandResult remove (String pattern, boolean force)
从存储桶中删除文件或目录。
参数 | |
---|---|
pattern | String :要删除的文件、目录或模式。 |
force | boolean : 是否忽略失败并继续静默(不会抛出) |
退货 | |
---|---|
CommandResult |
消除
public CommandResult remove (Path path, boolean force)
从存储桶中删除文件或目录。
参数 | |
---|---|
path | Path : 要删除的路径 |
force | boolean : 如果文件不存在是否失败 |
退货 | |
---|---|
CommandResult |
消除
public CommandResult remove (String pattern)
从存储桶中删除文件或目录。
参数 | |
---|---|
pattern | String :要删除的文件、目录或模式。 |
退货 | |
---|---|
CommandResult |
设置尝试次数
public void setAttempts (int attempts)
参数 | |
---|---|
attempts | int |
设置BotoConfig
public void setBotoConfig (String botoConfig)
参数 | |
---|---|
botoConfig | String |
设置BotoPath
public void setBotoPath (String botoPath)
参数 | |
---|---|
botoPath | String |
设置Bucket名称
public void setBucketName (String bucketName)
参数 | |
---|---|
bucketName | String |
设置无破坏
public void setNoClobber (boolean noClobber)
参数 | |
---|---|
noClobber | boolean |
设置并行
public void setParallel (boolean parallel)
参数 | |
---|---|
parallel | boolean |
设置递归
public void setRecursive (boolean recursive)
参数 | |
---|---|
recursive | boolean |
设置重试间隔
public void setRetryInterval (long retryInterval)
参数 | |
---|---|
retryInterval | long |
设置超时时间
public void setTimeout (long timeout, TimeUnit unit)
参数 | |
---|---|
timeout | long |
unit | TimeUnit |
设置超时时间
public void setTimeoutMs (long timeout)
参数 | |
---|---|
timeout | long |
统计数据
public GCSBucketUtil.GCSFileMetadata stat (Path bucketPath)
获取 GCS 路径的文件状态。
参数 | |
---|---|
bucketPath | Path :GCS路径 |
退货 | |
---|---|
GCSBucketUtil.GCSFileMetadata | GCS 路径的GCSFileMetadata |
投掷 | |
---|---|
| IO异常 |
受保护的方法
本页面上的内容和代码示例受内容许可部分所述许可的限制。Java 和 OpenJDK 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2023-07-19。