如何使用Java将aspose工作簿(.xlsx)保存到AWS s3?

问题描述 投票:0回答:1

我想使用Java将Aspose worbook(.xlsx)保存到AWS S3。有帮助吗?

直接将S3路径提供给workbook.save(“ s3:// ...”)无效。

我正在AWS EMR Cluster中创建此文件。我可以将此文件保存在同一群集中,然后将其移动到S3。但是我想知道是否有任何直接将其保存到S3的方法。我在寻找答案,但没有得到任何答案。

java amazon-s3 xlsx aspose
1个回答
0
投票

您可以将文件保存在EMR Cluster中,然后将其移至S3,然后从EMR Cluster中删除该文件。下面给出了代码片段:

workbook.save("temp.xlsx");
File file = new File("temp.xlsx");
InputStream dataStream = new FileInputStream(file);
AmazonS3 s3Client = AmazonS3ClientBuilder.standard()
                .withRegion(clientRegion)
                .build();
ObjectMetadata metadata = new ObjectMetadata();
s3Client.putObject(new PutObjectRequest(bucketName, s3Key, dataStream, metadata));          
file.delete();
© www.soinside.com 2019 - 2024. All rights reserved.