GCSFileDownloader

public class GCSFileDownloader
extends GCSCommon implements IFileDownloader

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


用於從 Google 雲端儲存空間 (GCS) 下載檔案的檔案下載工具。

摘要

欄位

public static final String GCS_APPROX_PREFIX

public static final String GCS_PREFIX

公用建構函式

GCSFileDownloader(File jsonKeyFile)
GCSFileDownloader()

公用方法

InputStream downloadFile(String bucketName, String filename)

從 GCS 值區檔案下載檔案。

void downloadFile(String remotePath, File destFile)

downloadFile(String) 的替代形式,可讓呼叫端指定 目的地檔案,應放置遠端內容。

File downloadFile(String remoteFilePath)

從 GCS 下載檔案。

boolean isFresh(File localFile, String remotePath)

檢查本機檔案的更新間隔。

欄位

GCS_APPROX_PREFIX

public static final String GCS_APPROX_PREFIX

GCS_PREFIX

public static final String GCS_PREFIX

公用建構函式

GCSFileDownloader

public GCSFileDownloader (File jsonKeyFile)

參數
jsonKeyFile File

GCSFileDownloader

public GCSFileDownloader ()

公用方法

下載檔案

public InputStream downloadFile (String bucketName, 
                String filename)

從 GCS 值區檔案下載檔案。

參數
bucketName String:GCS 值區名稱

filename String:檔案名稱

傳回
InputStream ERROR(/InputStream) 替換為檔案內容。

下載檔案

public void downloadFile (String remotePath, 
                File destFile)

downloadFile(String) 的替代形式,可讓呼叫端指定 目的地檔案,應放置遠端內容。

參數
remotePath String:要下載檔案的遠端路徑 (相對於 而非實作專屬的根目錄

destFile File:要放入下載內容的檔案。請勿存在。

擲回
BuildRetrievalError

下載檔案

public File downloadFile (String remoteFilePath)

從 GCS 下載檔案。

目前僅支援 GCS 路徑。

參數
remoteFilePath String:gs://bucket/file/path 格式 GCS 路徑。

傳回
File 本機檔案

擲回
BuildRetrievalError

新鮮

public boolean isFresh (File localFile, 
                String remotePath)

檢查本機檔案的更新間隔。如果本機檔案與遠端檔案相同,表示檔案為最新狀態。如果 否,本機檔案已過時。主要用於快取。預設的導入方式 永遠會傳回 true,因此如果檔案不可變動,就無需檢查更新間隔。

參數
localFile File:本機檔案。

remotePath String:遠端檔案路徑。

傳回
boolean 如果本機檔案為最新檔案,則為「true」,否則為「false」。

擲回
BuildRetrievalError