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异常

LS

public  ls (Path bucketPath)

列出 GCS 路径下的文件。

参数
bucketPath Path :GCS路径

退货
GCS 路径下的文件String列表

投掷
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 (Path path)

从存储桶中删除文件或目录。

参数
path Path : 要删除的路径

退货
CommandResult

消除

public CommandResult remove (String pattern)

从存储桶中删除文件或目录。

参数
pattern String :要删除的文件、目录或模式。

退货
CommandResult

删除桶

public CommandResult removeBucket ()

卸下 GCS 铲斗

退货
CommandResult

投掷
IO异常

设置尝试次数

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异常

受保护的方法

获取运行工具

protected IRunUtil getRunUtil ()

退货
IRunUtil