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) |
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 ()