GCSBucketUtil
public
class
GCSBucketUtil
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.util.GCSBucketUtil |
Gerenciador de arquivos para fazer upload e download de arquivos do Google Cloud Storage (GCS).
Essa classe NÃO deve ser usada no escopo de um teste (ou seja, IRemoteTest). Essa política foi
descontinuada. Use GCSFileDownloader.
Resumo
Classes aninhadas | |
|---|---|
class |
GCSBucketUtil.GCSFileMetadata
Wrapper simples para informações de arquivo no GCS. |
Construtores públicos | |
|---|---|
GCSBucketUtil(String bucketName)
|
|
Métodos públicos | |
|---|---|
CommandResult
|
copy(String source, String dest)
Copie um arquivo ou diretório para ou do bucket. |
int
|
getAttempts()
|
String
|
getBotoConfig()
|
String
|
getBotoPath()
|
String
|
getBucketName()
|
boolean
|
getNoClobber()
|
boolean
|
getParallel()
|
boolean
|
getRecursive()
|
long
|
getRetryInterval()
|
long
|
getTimeout()
|
boolean
|
isFile(String path)
Verifique se um arquivo do GCS é um arquivo ou não (uma pasta). |
|
ls(Path bucketPath)
Listar arquivos em um caminho do GCS. |
CommandResult
|
makeBucket(String projectId)
Crie o bucket do GCS. |
String
|
md5Hash(File localFile)
Calcule o hash MD5 do arquivo local. |
CommandResult
|
pull(Path bucketPath, File localFile)
Faça o download de um arquivo ou diretório de um bucket do GCS. |
CommandResult
|
pull(Path bucketPath)
Faça o download de um arquivo ou diretório de um bucket do GCS para o diretório atual. |
String
|
pullContents(Path bucketPath)
Faça o download de um arquivo de um bucket do GCS e extraia o conteúdo dele. |
CommandResult
|
push(File localFile)
Faça upload de um arquivo ou diretório local para um bucket do GCS. |
CommandResult
|
push(File localFile, Path bucketPath)
Faça upload de um arquivo ou diretório local para um bucket do GCS com um caminho específico. |
CommandResult
|
pushString(String contents, Path bucketPath)
Faça upload de uma string para um bucket do GCS. |
CommandResult
|
remove(Path path)
Remova um arquivo ou diretório do bucket. |
CommandResult
|
remove(Path path, boolean force)
Remova um arquivo ou diretório do bucket. |
CommandResult
|
removeBucket()
Remover o bucket do 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)
Receba o estado do arquivo para o caminho do GCS. |
Métodos protegidos | |
|---|---|
IRunUtil
|
getRunUtil()
|
Construtores públicos
GCSBucketUtil
public GCSBucketUtil (String bucketName)
| Parâmetros | |
|---|---|
bucketName |
String |
Métodos públicos
copiar
public CommandResult copy (String source, String dest)
Copie um arquivo ou diretório para ou do bucket.
| Parâmetros | |
|---|---|
source |
String: arquivo ou padrão de origem |
dest |
String: arquivo ou padrão de destino |
| Retorna | |
|---|---|
CommandResult |
CommandResult resultado da operação. |
getAttempts
public int getAttempts ()
| Retorna | |
|---|---|
int |
|
getBotoConfig
public String getBotoConfig ()
| Retorna | |
|---|---|
String |
|
getBotoPath
public String getBotoPath ()
| Retorna | |
|---|---|
String |
|
getBucketName
public String getBucketName ()
| Retorna | |
|---|---|
String |
|
getNoClobber
public boolean getNoClobber ()
| Retorna | |
|---|---|
boolean |
|
getParallel
public boolean getParallel ()
| Retorna | |
|---|---|
boolean |
|
getRecursive
public boolean getRecursive ()
| Retorna | |
|---|---|
boolean |
|
getRetryInterval
public long getRetryInterval ()
| Retorna | |
|---|---|
long |
|
getTimeout
public long getTimeout ()
| Retorna | |
|---|---|
long |
|
isFile
public boolean isFile (String path)
Verifique se um arquivo do GCS é um arquivo ou não (uma pasta).
Se o nome do arquivo terminar com "/", ele será uma pasta. O comando gsutil ls gs://filename vai retornar o gs://filename se for um arquivo. O comando gsutil ls gs://folder name vai retornar os arquivos na pasta, se houver. E ele vai retornar gs://folder/ se não houver arquivos na pasta.
| Parâmetros | |
|---|---|
path |
String: o caminho relativo ao bucket. |
| Retorna | |
|---|---|
boolean |
é um arquivo ou não é um arquivo. |
| Gera | |
|---|---|
|
IOException |
ls
publicls (Path bucketPath)
Listar arquivos em um caminho do GCS.
| Parâmetros | |
|---|---|
bucketPath |
Path: o caminho do GCS |
| Retorna | |
|---|---|
|
uma lista de Strings que são arquivos no caminho do GCS |
| Gera | |
|---|---|
|
IOException |
makeBucket
public CommandResult makeBucket (String projectId)
Crie o bucket do GCS.
| Parâmetros | |
|---|---|
projectId |
String |
| Retorna | |
|---|---|
CommandResult |
CommandResult resultado da operação. |
| Gera | |
|---|---|
|
IOException |
md5Hash
public String md5Hash (File localFile)
Calcule o hash MD5 do arquivo local.
| Parâmetros | |
|---|---|
localFile |
File: um arquivo local |
| Retorna | |
|---|---|
String |
o hash MD5 do arquivo local. |
| Gera | |
|---|---|
|
IOException |
puxar
public CommandResult pull (Path bucketPath, File localFile)
Faça o download de um arquivo ou diretório de um bucket do GCS.
| Parâmetros | |
|---|---|
bucketPath |
Path: caminho do arquivo no bucket do GCS |
localFile |
File: caminho de destino local |
| Retorna | |
|---|---|
CommandResult |
CommandResult resultado da operação. |
puxar
public CommandResult pull (Path bucketPath)
Faça o download de um arquivo ou diretório de um bucket do GCS para o diretório atual.
| Parâmetros | |
|---|---|
bucketPath |
Path: caminho do arquivo no bucket do GCS |
| Retorna | |
|---|---|
CommandResult |
CommandResult resultado da operação. |
pullContents
public String pullContents (Path bucketPath)
Faça o download de um arquivo de um bucket do GCS e extraia o conteúdo dele.
| Parâmetros | |
|---|---|
bucketPath |
Path: caminho do arquivo no bucket do GCS |
| Retorna | |
|---|---|
String |
Conteúdo da string do arquivo |
push
public CommandResult push (File localFile)
Faça upload de um arquivo ou diretório local para um bucket do GCS.
| Parâmetros | |
|---|---|
localFile |
File: arquivo ou diretório local |
| Retorna | |
|---|---|
CommandResult |
CommandResult resultado da operação. |
push
public CommandResult push (File localFile, Path bucketPath)
Faça upload de um arquivo ou diretório local para um bucket do GCS com um caminho específico.
| Parâmetros | |
|---|---|
localFile |
File: arquivo ou diretório local |
bucketPath |
Path: caminho do arquivo no bucket do GCS |
| Retorna | |
|---|---|
CommandResult |
CommandResult resultado da operação. |
pushString
public CommandResult pushString (String contents, Path bucketPath)
Faça upload de uma string para um bucket do GCS.
| Parâmetros | |
|---|---|
contents |
String: conteúdo do arquivo, como uma string |
bucketPath |
Path: caminho do arquivo no bucket do GCS |
| Retorna | |
|---|---|
CommandResult |
CommandResult resultado da operação. |
remove
public CommandResult remove (Path path)
Remova um arquivo ou diretório do bucket.
| Parâmetros | |
|---|---|
path |
Path: caminho a ser removido |
| Retorna | |
|---|---|
CommandResult |
|
remove
public CommandResult remove (Path path, boolean force)
Remova um arquivo ou diretório do bucket.
| Parâmetros | |
|---|---|
path |
Path: caminho a ser removido |
force |
boolean: se o arquivo não existe, falhar |
| Retorna | |
|---|---|
CommandResult |
|
removeBucket
public CommandResult removeBucket ()
Remover o bucket do GCS
| Retorna | |
|---|---|
CommandResult |
|
| Gera | |
|---|---|
|
IOException |
setAttempts
public void setAttempts (int attempts)
| Parâmetros | |
|---|---|
attempts |
int |
setBotoConfig
public void setBotoConfig (String botoConfig)
| Parâmetros | |
|---|---|
botoConfig |
String |
setBotoPath
public void setBotoPath (String botoPath)
| Parâmetros | |
|---|---|
botoPath |
String |
setBucketName
public void setBucketName (String bucketName)
| Parâmetros | |
|---|---|
bucketName |
String |
setNoClobber
public void setNoClobber (boolean noClobber)
| Parâmetros | |
|---|---|
noClobber |
boolean |
setParallel
public void setParallel (boolean parallel)
| Parâmetros | |
|---|---|
parallel |
boolean |
setRecursive
public void setRecursive (boolean recursive)
| Parâmetros | |
|---|---|
recursive |
boolean |
setRetryInterval
public void setRetryInterval (long retryInterval)
| Parâmetros | |
|---|---|
retryInterval |
long |
setTimeout
public void setTimeout (long timeout,
TimeUnit unit)| Parâmetros | |
|---|---|
timeout |
long |
unit |
TimeUnit |
setTimeoutMs
public void setTimeoutMs (long timeout)
| Parâmetros | |
|---|---|
timeout |
long |
stat
public GCSBucketUtil.GCSFileMetadata stat (Path bucketPath)
Receba o estado do arquivo para o caminho do GCS.
| Parâmetros | |
|---|---|
bucketPath |
Path: o caminho do GCS |
| Retorna | |
|---|---|
GCSBucketUtil.GCSFileMetadata |
GCSFileMetadata para o caminho do GCS |
| Gera | |
|---|---|
|
IOException |