Trình tải xuống tệp GCS

public class GCSFileDownloader
extends GCSCommon implements IFileDownloader

java.lang.Object
com.android.tradefed.util.GCSCommon
com.android.tradefed.util.GCSFileDownloader


Trình tải xuống tệp để tải xuống tệp từ bộ lưu trữ đám mây của Google (GCS).

Bản tóm tắt

Lĩnh vực

public static final String GCS_APPROX_PREFIX

public static final String GCS_PREFIX

Nhà thầu xây dựng công cộng

GCSFileDownloader (File jsonKeyFile)
GCSFileDownloader ()

Phương pháp công khai

static File createTempFileForRemote (String remoteFilePath, File rootDir)

Tạo một tệp duy nhất trên đĩa tạm thời để chứa tệp đã tải xuống với đường dẫn nhất định.

InputStream downloadFile (String bucketName, String filename)

Tải xuống tệp từ tệp nhóm GCS.

void downloadFile (String remotePath, File destFile)

Hình thức thay thế của downloadFile(String) , cho phép người gọi chỉ định tệp đích mà nội dung từ xa sẽ được đặt vào.

File downloadFile (String remoteFilePath)

Tải tập tin từ GCS.

boolean isFresh (File localFile, String remotePath)

Kiểm tra độ mới của tập tin cục bộ.

Phương pháp được bảo vệ

void clearCache ()

Lĩnh vực

GCS_APPROX_PREFIX

public static final String GCS_APPROX_PREFIX

GCS_PREFIX

public static final String GCS_PREFIX

Nhà thầu xây dựng công cộng

Trình tải xuống tệp GCS

public GCSFileDownloader (File jsonKeyFile)

Thông số
jsonKeyFile File

Trình tải xuống tệp GCS

public GCSFileDownloader ()

Phương pháp công khai

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File rootDir)

Tạo một tệp duy nhất trên đĩa tạm thời để chứa tệp đã tải xuống với đường dẫn nhất định.

Xây dựng tên tệp dựa trên tên tệp cơ sở từ đường dẫn

Thông số
remoteFilePath String : đường dẫn từ xa để tạo tên từ

rootDir File

Trả lại
File

Ném
BuildRetrievalError

Tải tập tin

public InputStream downloadFile (String bucketName, 
                String filename)

Tải xuống tệp từ tệp nhóm GCS.

Thông số
bucketName String : Tên nhóm GCS

filename String : tên tệp

Trả lại
InputStream ERROR(/InputStream) với nội dung tệp.

Tải tập tin

public void downloadFile (String remotePath, 
                File destFile)

Hình thức thay thế của downloadFile(String) , cho phép người gọi chỉ định tệp đích mà nội dung từ xa sẽ được đặt vào.

Thông số
remotePath String : đường dẫn từ xa tới tệp cần tải xuống, liên quan đến gốc cụ thể khi triển khai.

destFile File : file để đặt nội dung đã tải xuống. Không nên tồn tại.

Ném
BuildRetrievalError

Tải tập tin

public File downloadFile (String remoteFilePath)

Tải tập tin từ GCS.

Hiện tại chỉ hỗ trợ đường dẫn GCS.

Thông số
remoteFilePath String : gs://bucket/file/path định dạng Đường dẫn GCS.

Trả lại
File tập tin cục bộ

Ném
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

tươi

public boolean isFresh (File localFile, 
                String remotePath)

Kiểm tra độ mới của tập tin cục bộ. Nếu tệp cục bộ giống với tệp từ xa thì đó là tệp mới. Nếu không, tập tin cục bộ đã cũ. Điều này chủ yếu được sử dụng cho bộ đệm. Việc triển khai mặc định sẽ luôn trả về true, vì vậy nếu tệp không thể thay đổi thì sẽ không bao giờ cần kiểm tra độ mới.

Thông số
localFile File : tệp cục bộ.

remotePath String : đường dẫn tệp từ xa.

Trả lại
boolean Đúng nếu tệp cục bộ còn mới, nếu không thì sai.

Ném
BuildRetrievalError

Phương pháp được bảo vệ

ClearCache

protected void clearCache ()