【问题标题】:Accessing File present in GCS using Java 'File' class使用 Java 'File' 类访问 GCS 中存在的文件
【发布时间】:2017-09-20 00:41:49
【问题描述】:

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

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

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

有什么线索吗?

【问题讨论】:

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


    【解决方案1】:

    您需要 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.util.ServiceConfigurationError: java.nio.file.spi.FileSystemProvider: Provider com.google.cloud.storage.contrib.nio .CloudStorageFileSystemProvider 无法实例化
    • 知道为什么会这样吗? @布兰登
    • 不。还有更多的错误吗?也许将其作为另一个问题发布。
    • Balajee 它可能有助于添加依赖项并按照github.com/googleapis/google-cloud-java/tree/v0.30.0/…中的描述进行设置
    猜你喜欢
    • 2020-09-03
    • 2015-03-11
    • 1970-01-01
    • 1970-01-01
    • 2020-05-06
    • 2016-12-25
    • 1970-01-01
    • 2022-08-15
    • 2012-11-30
    相关资源
    最近更新 更多