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

public  ls (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

Phương thức được bảo vệ

getRunUtil

protected IRunUtil getRunUtil ()

Giá trị trả về
IRunUtil