小编Lak*_*h.S的帖子

我们可以将 csv 文件写入 S3 而无需在 Spring Boot 中在本地创建文件吗?

我有一些对象集,希望将这些数据作为 CSV 文件存储在 AWS S3 存储桶上,而不创建任何本地文件。谁能建议如何在不影响性能的情况下顺利完成它?

例如:Set<Address> addresses;//Address 类包含一些字段,如城市、州、邮政编码和国家/地区。

它应该创建一个包含以下标题和数据的 csv 文件:

City, State, ZipCode, Country
-----------------------------

Mumbai, Maharashtra, 4200091, India
Run Code Online (Sandbox Code Playgroud)

我知道的一件事是我们可以将数据写入InputStream,然后将其传递给-PutObjectRequest。但 InputStream 也需要文件路径,我不想浪费时间创建临时文件,而且我有多个操作要做。

PutObjectRequest putObj = new PutObjectRequest(bucketName, KeyName, inputStream, metadata); 
s3client.putObject(putObj);
Run Code Online (Sandbox Code Playgroud)

预先感谢您的帮助和时间。

java amazon-s3 amazon-web-services spring-boot

8
推荐指数
1
解决办法
1万
查看次数