gpt4 book ai didi

java - 用 Java 从 Amazon S3 读取文件的最佳方式

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:22:20 26 4
gpt4 key购买 nike

我得到了一个 S3 文件的 URL,格式如下:

s3n://XXXXXXXXXXXXXXXXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXX@bucket/foo/bar.json

从该位置提取 json 文件的最佳方法是什么?

我想将 URL 视为一个不透明的值,并避免对其进行解析,以便它可以在我无需更改底层代码的情况下进行更改。

当我尝试将值传递给 java.net.URL 时,它会抛出 Mal Formed Exception,因为它无法识别 S3 协议(protocol)。

谢谢!

最佳答案

您可以实现支持 s3n 协议(protocol)的 URLStreamHandler。

URL constructor 的 Java 文档解释如何发现 URLStreamHandle。

在 URLStreamHandler 中,您需要进行 url 解析以将其映射到 s3 客户端的需要。

但使用它的任何代码都不必依赖于任何 S3 相关元素,并且如果需要 URLStreamHandler 存在,则应与其他存储一起使用。

关于java - 用 Java 从 Amazon S3 读取文件的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27413894/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com