gpt4 book ai didi

java - 如何使用java读取S3中存在的JSON文件

转载 作者:搜寻专家 更新时间:2023-10-31 20:08:41 26 4
gpt4 key购买 nike

我在 S3 中有一个 JSON 文件 url,我需要从中解析和提取信息。我如何在 Java 中执行此操作?

我调查了一些 solutions主要在 Python 中,但不能在 Java 中完成。

我可以使用阅读内容

S3Object object = s3Client.getObject(new GetObjectRequest(bucketName, key));
InputStream objectData = object.getObjectContent();

但我不想下载文件并保留它。我只需要能够使用 Gson 解析这个 JSON 文件.

我如何实现这一目标?

最佳答案

(只是扩展上面给出的评论。)

遵循 S3ObjectWrapper 中的方法,我们可以有这样的方法:

private static String getAsString(InputStream is) throws IOException {
if (is == null)
return "";
StringBuilder sb = new StringBuilder();
try {
BufferedReader reader = new BufferedReader(
new InputStreamReader(is, StringUtils.UTF8));
String line;
while ((line = reader.readLine()) != null) {
sb.append(line);
}
} finally {
is.close();
}
return sb.toString();
}

然后像这样调用这个方法:

S3Object o = s3.getObject(bucketName, key);
S3ObjectInputStream s3is = o.getObjectContent();
String str = getAsString(s3is);

关于java - 如何使用java读取S3中存在的JSON文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48224357/

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