GCSFileDownloader
public class GCSFileDownloader
implements IFileDownloader
extends GCSCommon
Google クラウド ストレージ (GCS) からファイルをダウンロードするためのファイル ダウンローダ。
まとめ
公開メソッド |
---|
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)
GCSFileDownloader
public GCSFileDownloader ()
公開メソッド
ダウンロードファイル
public InputStream downloadFile (String bucketName,
String filename)
GCS バケット ファイルからファイルをダウンロードします。
パラメーター |
---|
bucketName | String : GCS バケット名 |
filename | String : ファイル名 |
ダウンロードファイル
public void downloadFile (String remotePath,
File destFile)
downloadFile(String)
の代替形式で、呼び出し元がリモート コンテンツを配置する宛先ファイルを指定できるようにします。
パラメーター |
---|
remotePath | String : ダウンロードするファイルへのリモート パス (実装固有のルートを基準とする)。 |
destFile | File : ダウンロードしたコンテンツを配置するファイル。存在すべきではありません。 |
ダウンロードファイル
public File downloadFile (String remoteFilePath)
GCS からファイルをダウンロードします。
現在、GCS パスのみをサポートしています。
パラメーター |
---|
remoteFilePath | String : gs://bucket/file/path 形式の GCS パス。 |
新鮮です
public boolean isFresh (File localFile,
String remotePath)
ローカル ファイルの鮮度を確認します。ローカル ファイルがリモート ファイルと同じ場合、それは最新です。そうでない場合、ローカル ファイルは古くなっています。これは主にキャッシュに使用されます。デフォルトの実装は常に true を返すため、ファイルが不変である場合、鮮度をチェックする必要はありません。
パラメーター |
---|
localFile | File : ローカル ファイル。 |
remotePath | String : リモート ファイル パス。 |
戻り値 |
---|
boolean | ローカル ファイルが新しい場合は true、それ以外の場合は false。 |
保護されたメソッド
キャッシュの消去
protected void clearCache ()