gpt4 book ai didi

java - AmazonS3Client.putObject with File 保持对文件的打开引用

转载 作者:太空宇宙 更新时间:2023-11-04 09:50:52 26 4
gpt4 key购买 nike

我们正在使用适用于 Java 的 AWS SDK S3 版本 2.4.2。当我们尝试使用单个连接为多个文件放置对象 (s3.putObject(PutObjectRequest.builder().bucket(bucket).key(key).build(), Paths.get(file));) 时,在上传数千个文件后会出现“打开文件过多”问题。当我们使用带有进程ID的“pfiles”命令 checkin unix机器时,它永远不会关闭文件引用,直到应用程序完成/终止。

最佳答案

最后,我们最终使用了带有字节数组的文件输入流,并从我们的程序中手动关闭:

FileInputStream fis = new FileInputStream(file);
byte[] data = IoUtils.toByteArray(fis);
s3.putObject(PutObjectRequest.builder().bucket(bucket).key(key).build(), RequestBody.fromBytes(data));
data = null;
fis.close();

关于java - AmazonS3Client.putObject with File 保持对文件的打开引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54778639/

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