GCS文件下载器
public class GCSFileDownloader
extends GCSCommon
implements IFileDownloader
文件下载器用于从谷歌云存储(GCS)下载文件。
概括
领域
GCS_APPROX_PREFIX
public static final String GCS_APPROX_PREFIX
GCS_前缀
public static final String GCS_PREFIX
公共构造函数
GCS文件下载器
public GCSFileDownloader (File jsonKeyFile)
GCS文件下载器
public GCSFileDownloader ()
公共方法
为远程创建临时文件
public static File createTempFileForRemote (String remoteFilePath,
File rootDir)
在临时磁盘上创建一个唯一的文件来存放具有给定路径的下载文件。
根据路径中的基本文件名构造文件名
参数 |
---|
remoteFilePath | String :构造名称的远程路径 |
rootDir | File |
下载文件
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 ()