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 lên tệp từ 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). Chính sách 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 một tệp hoặc thư mục đến hoặc từ nhóm lưu trữ.

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 một tệp GCS có phải là tệp hay không (một thư mục).

List<String> 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)

Tải một tệp hoặc thư mục xuống từ bộ chứa GCS vào thư mục hiện tại.

CommandResult pull(Path bucketPath, File localFile)

Tải tệp hoặc thư mục xuống từ một bộ chứa GCS.

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 một 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 có đường dẫn cụ thể.

CommandResult pushString(String contents, Path bucketPath)

Tải một chuỗi lên bộ chứa GCS.

CommandResult remove(String pattern, boolean force)

Xoá một tệp hoặc thư mục khỏi vùng lưu trữ.

CommandResult remove(Path path, boolean force)

Xoá một tệp hoặc thư mục khỏi vùng lưu trữ.

CommandResult remove(Path path)

Xoá một tệp hoặc thư mục khỏi vùng lưu trữ.

CommandResult remove(String pattern)

Xoá một tệp hoặc thư mục khỏi vùng lưu trữ.

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)

Lấy 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 một tệp hoặc thư mục đến hoặc từ nhóm lưu trữ.

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 thao tác.

Gửi
IOException

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 một tệp GCS có phải là tệp hay không (một 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 đối đến vùng chứa.

Giá trị trả về
boolean đó là tệp hay không phải là tệp.

Gửi
java.io.IOException
IOException

ls

public List<String> 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ề
List<String> danh sách các String là tệp trong đường dẫn GCS

Gửi
java.io.IOException
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 thao tác.

Gửi
java.io.IOException
IOException

md5Hash

public String md5Hash (File localFile)

Tính hàm băm md5 cho tệp cục bộ.

Tham số
localFile File: một tệp cục bộ

Giá trị trả về
String hàm băm md5 cho tệp cục bộ.

Gửi
java.io.IOException
IOException

kéo

public CommandResult pull (Path bucketPath)

Tải một tệp hoặc thư mục xuống từ bộ chứa GCS vào 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 thao tác.

Gửi
IOException

kéo

public CommandResult pull (Path bucketPath, 
                File localFile)

Tải tệp hoặc thư mục xuống từ một bộ chứa GCS.

Tham số
bucketPath Path: Đường dẫn tệp trong bộ chứa GCS

localFile File: Đường dẫn đến đích đến tại địa phương

Giá trị trả về
CommandResult Kết quả CommandResult của thao tác.

Gửi
IOException

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

Gửi
IOException

chuyển đến

public CommandResult push (File localFile)

Tải một 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 thao tác.

Gửi
IOException

chuyển đến

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 có đườ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 thao tác.

Gửi
IOException

pushString

public CommandResult pushString (String contents, 
                Path bucketPath)

Tải một chuỗi lên bộ chứa GCS.

Tham số
contents String: Nội dung tệp dưới 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 thao tác.

Gửi
IOException

xoá

public CommandResult remove (String pattern, 
                boolean force)

Xoá một tệp hoặc thư mục khỏi vùng lưu trữ.

Tham số
pattern String: Tệp, thư mục hoặc mẫu cần xoá.

force boolean: Có bỏ qua các lỗi và tiếp tục một cách âm thầm (sẽ không gửi) hay không

Giá trị trả về
CommandResult

Gửi
IOException

xoá

public CommandResult remove (Path path, 
                boolean force)

Xoá một tệp hoặc thư mục khỏi vùng lưu trữ.

Tham số
path Path: Đường dẫn cần xoá

force boolean: Có thất bại hay không nếu tệp không tồn tại

Giá trị trả về
CommandResult

Gửi
IOException

xoá

public CommandResult remove (Path path)

Xoá một tệp hoặc thư mục khỏi vùng lưu trữ.

Tham số
path Path: Đường dẫn cần xoá

Giá trị trả về
CommandResult

Gửi
IOException

xoá

public CommandResult remove (String pattern)

Xoá một tệp hoặc thư mục khỏi vùng lưu trữ.

Tham số
pattern String: Tệp, thư mục hoặc mẫu cần xoá.

Giá trị trả về
CommandResult

Gửi
IOException

removeBucket

public CommandResult removeBucket ()

Xoá bộ chứa GCS

Giá trị trả về
CommandResult

Gửi
java.io.IOException
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)

Lấy 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
java.io.IOException
IOException

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

getRunUtil

protected IRunUtil getRunUtil ()

Giá trị trả về
IRunUtil