GCSBucketUtil
public
class
GCSBucketUtil
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.util.GCSBucketUtil |
Pengelola file untuk mendownload dan mengupload file dari Google Cloud Storage (GCS).
Class ini TIDAK boleh digunakan dari cakupan pengujian (yaitu, IRemoteTest). Kebijakan ini tidak digunakan lagi. Sebagai gantinya, gunakan GCSFileDownloader.
Ringkasan
Class bertingkat | |
|---|---|
class |
GCSBucketUtil.GCSFileMetadata
Wrapper sederhana untuk info file di GCS. |
Konstruktor publik | |
|---|---|
GCSBucketUtil(String bucketName)
|
|
Metode publik | |
|---|---|
CommandResult
|
copy(String source, String dest)
Menyalin file atau direktori ke atau dari bucket. |
int
|
getAttempts()
|
String
|
getBotoConfig()
|
String
|
getBotoPath()
|
String
|
getBucketName()
|
boolean
|
getNoClobber()
|
boolean
|
getParallel()
|
boolean
|
getRecursive()
|
long
|
getRetryInterval()
|
long
|
getTimeout()
|
boolean
|
isFile(String path)
Periksa apakah file GCS adalah file atau bukan file (folder). |
List<String>
|
ls(Path bucketPath)
Mencantumkan file di jalur GCS. |
CommandResult
|
makeBucket(String projectId)
Buat bucket GCS. |
String
|
md5Hash(File localFile)
Menghitung hash md5 untuk file lokal. |
CommandResult
|
pull(Path bucketPath)
Mendownload file atau direktori dari bucket GCS ke direktori saat ini. |
CommandResult
|
pull(Path bucketPath, File localFile)
Mendownload file atau direktori dari bucket GCS. |
String
|
pullContents(Path bucketPath)
Mendownload file dari bucket GCS, dan mengekstrak isinya. |
CommandResult
|
push(File localFile)
Mengupload file atau direktori lokal ke bucket GCS. |
CommandResult
|
push(File localFile, Path bucketPath)
Mengupload file atau direktori lokal ke bucket GCS dengan jalur tertentu. |
CommandResult
|
pushString(String contents, Path bucketPath)
Mengupload String ke bucket GCS. |
CommandResult
|
remove(String pattern, boolean force)
Menghapus file atau direktori dari bucket. |
CommandResult
|
remove(Path path, boolean force)
Menghapus file atau direktori dari bucket. |
CommandResult
|
remove(Path path)
Menghapus file atau direktori dari bucket. |
CommandResult
|
remove(String pattern)
Menghapus file atau direktori dari bucket. |
CommandResult
|
removeBucket()
Hapus bucket 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)
Mendapatkan status file untuk jalur GCS. |
Metode yang dilindungi | |
|---|---|
IRunUtil
|
getRunUtil()
|
Konstruktor publik
GCSBucketUtil
public GCSBucketUtil (String bucketName)
| Parameter | |
|---|---|
bucketName |
String |
Metode publik
copy
public CommandResult copy (String source, String dest)
Menyalin file atau direktori ke atau dari bucket.
| Parameter | |
|---|---|
source |
String: File atau pola sumber |
dest |
String: File atau pola tujuan |
| Hasil | |
|---|---|
CommandResult |
Hasil operasi CommandResult. |
| Menampilkan | |
|---|---|
IOException |
|
getAttempts
public int getAttempts ()
| Hasil | |
|---|---|
int |
|
getBotoConfig
public String getBotoConfig ()
| Hasil | |
|---|---|
String |
|
getBotoPath
public String getBotoPath ()
| Hasil | |
|---|---|
String |
|
getBucketName
public String getBucketName ()
| Hasil | |
|---|---|
String |
|
getNoClobber
public boolean getNoClobber ()
| Hasil | |
|---|---|
boolean |
|
getParallel
public boolean getParallel ()
| Hasil | |
|---|---|
boolean |
|
getRecursive
public boolean getRecursive ()
| Hasil | |
|---|---|
boolean |
|
getRetryInterval
public long getRetryInterval ()
| Hasil | |
|---|---|
long |
|
getTimeout
public long getTimeout ()
| Hasil | |
|---|---|
long |
|
isFile
public boolean isFile (String path)
Periksa apakah file GCS adalah file atau bukan file (folder).
Jika nama file diakhiri dengan '/', maka itu adalah folder. gsutil ls gs://filename akan menampilkan gs://filename jika itu adalah file. gsutil ls gs://folder name akan menampilkan file dalam folder jika ada file dalam folder tersebut. Dan akan menampilkan gs://folder/ jika tidak ada file di folder.
| Parameter | |
|---|---|
path |
String: jalur relatif ke bucket. |
| Hasil | |
|---|---|
boolean |
berupa file atau bukan file. |
| Menampilkan | |
|---|---|
|
java.io.IOException |
IOException |
|
ls
public List<String> ls (Path bucketPath)
Mencantumkan file di jalur GCS.
| Parameter | |
|---|---|
bucketPath |
Path: jalur GCS |
| Hasil | |
|---|---|
List<String> |
daftar String yang merupakan file di jalur GCS |
| Menampilkan | |
|---|---|
|
java.io.IOException |
IOException |
|
makeBucket
public CommandResult makeBucket (String projectId)
Buat bucket GCS.
| Parameter | |
|---|---|
projectId |
String |
| Hasil | |
|---|---|
CommandResult |
Hasil operasi CommandResult. |
| Menampilkan | |
|---|---|
|
java.io.IOException |
IOException |
|
md5Hash
public String md5Hash (File localFile)
Menghitung hash md5 untuk file lokal.
| Parameter | |
|---|---|
localFile |
File: file lokal |
| Hasil | |
|---|---|
String |
hash md5 untuk file lokal. |
| Menampilkan | |
|---|---|
|
java.io.IOException |
IOException |
|
pull
public CommandResult pull (Path bucketPath)
Mendownload file atau direktori dari bucket GCS ke direktori saat ini.
| Parameter | |
|---|---|
bucketPath |
Path: Jalur file di bucket GCS |
| Hasil | |
|---|---|
CommandResult |
Hasil operasi CommandResult. |
| Menampilkan | |
|---|---|
IOException |
|
pull
public CommandResult pull (Path bucketPath, File localFile)
Mendownload file atau direktori dari bucket GCS.
| Parameter | |
|---|---|
bucketPath |
Path: Jalur file di bucket GCS |
localFile |
File: Jalur tujuan lokal |
| Hasil | |
|---|---|
CommandResult |
Hasil operasi CommandResult. |
| Menampilkan | |
|---|---|
IOException |
|
pullContents
public String pullContents (Path bucketPath)
Mendownload file dari bucket GCS, dan mengekstrak isinya.
| Parameter | |
|---|---|
bucketPath |
Path: Jalur file di bucket GCS |
| Hasil | |
|---|---|
String |
Konten string file |
| Menampilkan | |
|---|---|
IOException |
|
push
public CommandResult push (File localFile)
Mengupload file atau direktori lokal ke bucket GCS.
| Parameter | |
|---|---|
localFile |
File: File atau direktori lokal |
| Hasil | |
|---|---|
CommandResult |
Hasil operasi CommandResult. |
| Menampilkan | |
|---|---|
IOException |
|
push
public CommandResult push (File localFile, Path bucketPath)
Mengupload file atau direktori lokal ke bucket GCS dengan jalur tertentu.
| Parameter | |
|---|---|
localFile |
File: File atau direktori lokal |
bucketPath |
Path: Jalur file di bucket GCS |
| Hasil | |
|---|---|
CommandResult |
Hasil operasi CommandResult. |
| Menampilkan | |
|---|---|
IOException |
|
pushString
public CommandResult pushString (String contents, Path bucketPath)
Mengupload String ke bucket GCS.
| Parameter | |
|---|---|
contents |
String: Konten file, sebagai string |
bucketPath |
Path: Jalur file di bucket GCS |
| Hasil | |
|---|---|
CommandResult |
Hasil operasi CommandResult. |
| Menampilkan | |
|---|---|
IOException |
|
hapus
public CommandResult remove (String pattern, boolean force)
Menghapus file atau direktori dari bucket.
| Parameter | |
|---|---|
pattern |
String: File, direktori, atau pola yang akan dihapus. |
force |
boolean: Apakah akan mengabaikan kegagalan dan melanjutkan secara diam-diam (tidak akan memunculkan pengecualian) |
| Hasil | |
|---|---|
CommandResult |
|
| Menampilkan | |
|---|---|
IOException |
|
hapus
public CommandResult remove (Path path, boolean force)
Menghapus file atau direktori dari bucket.
| Parameter | |
|---|---|
path |
Path: Jalur yang akan dihapus |
force |
boolean: Apakah akan gagal jika file tidak ada |
| Hasil | |
|---|---|
CommandResult |
|
| Menampilkan | |
|---|---|
IOException |
|
hapus
public CommandResult remove (Path path)
Menghapus file atau direktori dari bucket.
| Parameter | |
|---|---|
path |
Path: Jalur yang akan dihapus |
| Hasil | |
|---|---|
CommandResult |
|
| Menampilkan | |
|---|---|
IOException |
|
hapus
public CommandResult remove (String pattern)
Menghapus file atau direktori dari bucket.
| Parameter | |
|---|---|
pattern |
String: File, direktori, atau pola yang akan dihapus. |
| Hasil | |
|---|---|
CommandResult |
|
| Menampilkan | |
|---|---|
IOException |
|
removeBucket
public CommandResult removeBucket ()
Hapus bucket GCS
| Hasil | |
|---|---|
CommandResult |
|
| Menampilkan | |
|---|---|
|
java.io.IOException |
IOException |
|
setAttempts
public void setAttempts (int attempts)
| Parameter | |
|---|---|
attempts |
int |
setBotoConfig
public void setBotoConfig (String botoConfig)
| Parameter | |
|---|---|
botoConfig |
String |
setBotoPath
public void setBotoPath (String botoPath)
| Parameter | |
|---|---|
botoPath |
String |
setBucketName
public void setBucketName (String bucketName)
| Parameter | |
|---|---|
bucketName |
String |
setNoClobber
public void setNoClobber (boolean noClobber)
| Parameter | |
|---|---|
noClobber |
boolean |
setParallel
public void setParallel (boolean parallel)
| Parameter | |
|---|---|
parallel |
boolean |
setRecursive
public void setRecursive (boolean recursive)
| Parameter | |
|---|---|
recursive |
boolean |
setRetryInterval
public void setRetryInterval (long retryInterval)
| Parameter | |
|---|---|
retryInterval |
long |
setTimeout
public void setTimeout (long timeout,
TimeUnit unit)| Parameter | |
|---|---|
timeout |
long |
unit |
TimeUnit |
setTimeoutMs
public void setTimeoutMs (long timeout)
| Parameter | |
|---|---|
timeout |
long |
stat
public GCSBucketUtil.GCSFileMetadata stat (Path bucketPath)
Mendapatkan status file untuk jalur GCS.
| Parameter | |
|---|---|
bucketPath |
Path: jalur GCS |
| Hasil | |
|---|---|
GCSBucketUtil.GCSFileMetadata |
GCSFileMetadata untuk jalur GCS |
| Menampilkan | |
|---|---|
|
java.io.IOException |
IOException |
|