GCSBucketUtil
public
class
GCSBucketUtil
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.GCSBucketUtil |
Trình quản lý tệp để tải xuống và tải tệp lên Google Cloud Storage (GCS).
KHÔNG nên sử dụng lớp này trong phạm vi kiểm thử (tức là IRemoteTest). Tính năng này không còn được dùng nữa, vui lòng sử dụng GCSFileDownloader
.
Tóm tắt
Lớp lồng ghép | |
---|---|
class |
GCSBucketUtil.GCSFileMetadata
Trình bao bọc đơn giản cho thông tin tệp trong GCS. |
Hàm khởi tạo công khai | |
---|---|
GCSBucketUtil(String bucketName)
|
Phương thức công khai | |
---|---|
CommandResult
|
copy(String source, String dest)
Sao chép tệp hoặc thư mục vào hoặc từ bộ chứa. |
int
|
getAttempts()
|
String
|
getBotoConfig()
|
String
|
getBotoPath()
|
String
|
getBucketName()
|
boolean
|
getNoClobber()
|
boolean
|
getParallel()
|
boolean
|
getRecursive()
|
long
|
getRetryInterval()
|
long
|
getTimeout()
|
boolean
|
isFile(String path)
Kiểm tra xem tệp GCS có phải là tệp hay không phải là tệp (thư mục). |
|
ls(Path bucketPath)
Liệt kê các tệp trong một đường dẫn GCS. |
CommandResult
|
makeBucket(String projectId)
Tạo bộ chứa GCS. |
String
|
md5Hash(File localFile)
Tính hàm băm md5 cho tệp cục bộ. |
CommandResult
|
pull(Path bucketPath, File localFile)
Tải tệp hoặc thư mục xuống từ bộ chứa GCS. |
CommandResult
|
pull(Path bucketPath)
Tải một tệp hoặc thư mục từ bộ chứa GCS xuống thư mục hiện tại. |
String
|
pullContents(Path bucketPath)
Tải một tệp xuống từ bộ chứa GCS và trích xuất nội dung của tệp đó. |
CommandResult
|
push(File localFile)
Tải tệp hoặc thư mục cục bộ lên bộ chứa GCS. |
CommandResult
|
push(File localFile, Path bucketPath)
Tải một tệp hoặc thư mục cục bộ lên một bộ chứa GCS theo một đường dẫn cụ thể. |
CommandResult
|
pushString(String contents, Path bucketPath)
Tải một Chuỗi lên một bộ chứa GCS. |
CommandResult
|
remove(Path path)
Xoá một tệp hoặc thư mục khỏi bộ chứa. |
CommandResult
|
remove(Path path, boolean force)
Xoá một tệp hoặc thư mục khỏi bộ chứa. |
CommandResult
|
removeBucket()
Xoá bộ chứa 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)
Nhận trạng thái của tệp cho đường dẫn GCS. |
Phương thức được bảo vệ | |
---|---|
IRunUtil
|
getRunUtil()
|
Hàm khởi tạo công khai
GCSBucketUtil
public GCSBucketUtil (String bucketName)
Tham số | |
---|---|
bucketName |
String |
Phương thức công khai
sao chép
public CommandResult copy (String source, String dest)
Sao chép tệp hoặc thư mục vào hoặc từ bộ chứa.
Tham số | |
---|---|
source |
String : Tệp nguồn hoặc mẫu |
dest |
String : Tệp hoặc mẫu đích |
Giá trị trả về | |
---|---|
CommandResult |
Kết quả CommandResult của phép toán. |
getAttempts
public int getAttempts ()
Giá trị trả về | |
---|---|
int |
getBotoConfig
public String getBotoConfig ()
Giá trị trả về | |
---|---|
String |
getBotoPath
public String getBotoPath ()
Giá trị trả về | |
---|---|
String |
getBucketName
public String getBucketName ()
Giá trị trả về | |
---|---|
String |
getNoClobber
public boolean getNoClobber ()
Giá trị trả về | |
---|---|
boolean |
getParallel
public boolean getParallel ()
Giá trị trả về | |
---|---|
boolean |
getRecursive
public boolean getRecursive ()
Giá trị trả về | |
---|---|
boolean |
getRetryInterval
public long getRetryInterval ()
Giá trị trả về | |
---|---|
long |
getTimeout
public long getTimeout ()
Giá trị trả về | |
---|---|
long |
isFile
public boolean isFile (String path)
Kiểm tra xem tệp GCS có phải là tệp hay không phải là tệp (thư mục).
Nếu tên tệp kết thúc bằng "/", thì đó là một thư mục. gsutil ls gs://filename sẽ trả về gs://filename nếu đó là một tệp. gsutil ls gs://folder name sẽ trả về các tệp trong thư mục nếu có tệp trong thư mục. Và hàm này sẽ trả về gs://folder/ nếu không có tệp nào trong thư mục.
Tham số | |
---|---|
path |
String : đường dẫn tương ứng với bộ chứa. |
Giá trị trả về | |
---|---|
boolean |
đó là tệp hay không phải là tệp. |
Gửi | |
---|---|
|
IOException |
ls
publicls (Path bucketPath)
Liệt kê các tệp trong một đường dẫn GCS.
Tham số | |
---|---|
bucketPath |
Path : đường dẫn GCS |
Giá trị trả về | |
---|---|
|
danh sách String là các tệp trong đường dẫn GCS |
Gửi | |
---|---|
|
IOException |
makeBucket
public CommandResult makeBucket (String projectId)
Tạo bộ chứa GCS.
Tham số | |
---|---|
projectId |
String |
Giá trị trả về | |
---|---|
CommandResult |
Kết quả CommandResult của phép toán. |
Gửi | |
---|---|
|
IOException |
md5Hash
public String md5Hash (File localFile)
Tính hàm băm md5 cho tệp cục bộ.
Tham số | |
---|---|
localFile |
File : tệp cục bộ |
Giá trị trả về | |
---|---|
String |
hàm băm md5 cho tệp cục bộ. |
Gửi | |
---|---|
|
IOException |
kéo
public CommandResult pull (Path bucketPath, File localFile)
Tải tệp hoặc thư mục xuống từ bộ chứa GCS.
Tham số | |
---|---|
bucketPath |
Path : Đường dẫn tệp trong bộ chứa GCS |
localFile |
File : Đường dẫn đích cục bộ |
Giá trị trả về | |
---|---|
CommandResult |
Kết quả CommandResult của phép toán. |
kéo
public CommandResult pull (Path bucketPath)
Tải một tệp hoặc thư mục từ bộ chứa GCS xuống thư mục hiện tại.
Tham số | |
---|---|
bucketPath |
Path : Đường dẫn tệp trong bộ chứa GCS |
Giá trị trả về | |
---|---|
CommandResult |
Kết quả CommandResult của phép toán. |
pullContents
public String pullContents (Path bucketPath)
Tải một tệp xuống từ bộ chứa GCS và trích xuất nội dung của tệp đó.
Tham số | |
---|---|
bucketPath |
Path : Đường dẫn tệp trong bộ chứa GCS |
Giá trị trả về | |
---|---|
String |
Nội dung chuỗi của tệp |
đẩy
public CommandResult push (File localFile)
Tải tệp hoặc thư mục cục bộ lên bộ chứa GCS.
Tham số | |
---|---|
localFile |
File : Tệp hoặc thư mục cục bộ |
Giá trị trả về | |
---|---|
CommandResult |
Kết quả CommandResult của phép toán. |
đẩy
public CommandResult push (File localFile, Path bucketPath)
Tải một tệp hoặc thư mục cục bộ lên một bộ chứa GCS theo một đường dẫn cụ thể.
Tham số | |
---|---|
localFile |
File : Tệp hoặc thư mục cục bộ |
bucketPath |
Path : Đường dẫn tệp trong bộ chứa GCS |
Giá trị trả về | |
---|---|
CommandResult |
Kết quả CommandResult của phép toán. |
pushString
public CommandResult pushString (String contents, Path bucketPath)
Tải một Chuỗi lên một bộ chứa GCS.
Tham số | |
---|---|
contents |
String : Nội dung tệp, ở dạng chuỗi |
bucketPath |
Path : Đường dẫn tệp trong bộ chứa GCS |
Giá trị trả về | |
---|---|
CommandResult |
Kết quả CommandResult của phép toán. |
xoá
public CommandResult remove (Path path)
Xoá một tệp hoặc thư mục khỏi bộ chứa.
Tham số | |
---|---|
path |
Path : Đường dẫn cần xoá |
Giá trị trả về | |
---|---|
CommandResult |
xoá
public CommandResult remove (Path path, boolean force)
Xoá một tệp hoặc thư mục khỏi bộ chứa.
Tham số | |
---|---|
path |
Path : Đường dẫn cần xoá |
force |
boolean : Liệu có báo lỗi nếu tệp không tồn tại hay không |
Giá trị trả về | |
---|---|
CommandResult |
removeBucket
public CommandResult removeBucket ()
Xoá bộ chứa GCS
Giá trị trả về | |
---|---|
CommandResult |
Gửi | |
---|---|
|
IOException |
setAttempts
public void setAttempts (int attempts)
Tham số | |
---|---|
attempts |
int |
setBotoConfig
public void setBotoConfig (String botoConfig)
Tham số | |
---|---|
botoConfig |
String |
setBotoPath
public void setBotoPath (String botoPath)
Tham số | |
---|---|
botoPath |
String |
setBucketName
public void setBucketName (String bucketName)
Tham số | |
---|---|
bucketName |
String |
setNoClobber
public void setNoClobber (boolean noClobber)
Tham số | |
---|---|
noClobber |
boolean |
setParallel
public void setParallel (boolean parallel)
Tham số | |
---|---|
parallel |
boolean |
setRecursive
public void setRecursive (boolean recursive)
Tham số | |
---|---|
recursive |
boolean |
setRetryInterval
public void setRetryInterval (long retryInterval)
Tham số | |
---|---|
retryInterval |
long |
setTimeout
public void setTimeout (long timeout, TimeUnit unit)
Tham số | |
---|---|
timeout |
long |
unit |
TimeUnit |
setTimeoutMs
public void setTimeoutMs (long timeout)
Tham số | |
---|---|
timeout |
long |
stat
public GCSBucketUtil.GCSFileMetadata stat (Path bucketPath)
Nhận trạng thái của tệp cho đường dẫn GCS.
Tham số | |
---|---|
bucketPath |
Path : đường dẫn GCS |
Giá trị trả về | |
---|---|
GCSBucketUtil.GCSFileMetadata |
GCSFileMetadata cho đường dẫn GCS |
Gửi | |
---|---|
|
IOException |