GCSファイルダウンローダー

public class GCSFileDownloader
extends GCSCommon implements IFileDownloader

java.lang.オブジェクト
com.android.tradefed.util.GCSCommon
com.android.tradefed.util.GCSFileDownloader


Google Cloud Storage (GCS) からファイルをダウンロードするファイル ダウンローダー。

まとめ

田畑

public static final String GCS_APPROX_PREFIX

public static final String GCS_PREFIX

パブリックコンストラクター

GCSFileDownloader (File jsonKeyFile)
GCSFileDownloader ()

パブリックメソッド

static File createTempFileForRemote (String remoteFilePath, File rootDir)

一時ディスク上に一意のファイルを作成し、指定されたパスでダウンロードされたファイルを格納します。

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)

ローカル ファイルの鮮度を確認します。

保護されたメソッド

void clearCache ()

田畑

GCS_APPROX_PREFIX

public static final String GCS_APPROX_PREFIX

GCS_PREFIX

public static final String GCS_PREFIX

パブリックコンストラクター

GCSファイルダウンローダー

public GCSFileDownloader (File jsonKeyFile)

パラメーター
jsonKeyFile File

GCSファイルダウンローダー

public GCSFileDownloader ()

パブリックメソッド

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File rootDir)

一時ディスク上に一意のファイルを作成し、指定されたパスでダウンロードされたファイルを格納します。

パスからのベースファイル名に基づいてファイル名を構築します

パラメーター
remoteFilePath String : 名前を構築するリモート パス

rootDir File

戻り値
File

投げる
BuildRetrievalError

ダウンロードファイル

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ローカルファイル

投げる
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

新鮮です

public boolean isFresh (File localFile, 
                String remotePath)

ローカル ファイルの鮮度を確認します。ローカル ファイルがリモート ファイルと同じである場合、それは新しいものです。そうでない場合、ローカル ファイルは古いです。これは主にキャッシュに使用されます。デフォルトの実装は常に true を返すため、ファイルが不変であれば鮮度をチェックする必要はありません。

パラメーター
localFile File : ローカルファイル。

remotePath String : リモート ファイル パス。

戻り値
booleanローカル ファイルが新しい場合は true、それ以外の場合は false。

投げる
BuildRetrievalError

保護されたメソッド

キャッシュの消去

protected void clearCache ()