java - 使用 Java 'File' 类访问 GCS 中存在的文件

标签 java google-cloud-platform google-cloud-storage

是否可以使用 Java“File”类访问 Google Cloud Storage 中存在的文件(“gs://balajee/abc.txt”)?

File file=new File("C:/Users/balajeev/Desktop/abc.txt");

这就是我们访问本地 Windows 文件夹中的文件的方式。访问 GCS 中存在的文件相当于什么?我可以让许多 Java API 与云存储通信并允许我访问我的文件,但这是一个特定要求,我需要"file"类的“对象”进行进一步处理,并且文本文件存在于 GCS 中。

有线索吗?

最佳答案

您需要用于 Google Cloud Storage 的 NIO Provider。在这里:https://github.com/GoogleCloudPlatform/google-cloud-java/tree/master/google-cloud-contrib/google-cloud-nio

设置完成后,您可以像这样使用它:

Path path = Paths.get(URI.create("gs://bucket/lolcat.csv"));
try (InputStream input = Files.openInputStream(path)) {
  // ...
}

关于java - 使用 Java 'File' 类访问 GCS 中存在的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46296954/

相关文章:

java - 如何在 Java 中声明类类型数组

google-app-engine - 每次使用 App Engine 中的数据存储都会超时

java - 使用 git 和 netbeans 将提交推送到多个分支

networking - IP-Aliases 如何在 Google 云计算实例上工作?

android - 将旧的 firebase 项目导入到新的 firebase 控制台

wordpress - 谷歌云和 wordpress

ajax - 带有 Google Storage 的 CORS 策略允许来 self 的来源,但不存在 'Access-Control-Allow-Origin' header

file-upload - 由 Shopify 生成的对谷歌云存储签名 URL 的 PUT 请求引发错误 MalformedSecurityHeader

java - 同步两个或多个对象 (Java)

Java流: group and sort by a previous mapping result?