Java - AWS - 打开了太多文件

时间:2011-09-26 11:38:38

标签: java amazon-s3 amazon-web-services

我正在使用java AWS SDK从一个S3存储桶下载大量文件,编辑文件,然后将它们复制回另一个S3存储桶。

我认为它应该可以正常工作,但是有一条线让我不知所措:

当我使用

    myClient.getObject(myGetObjectRequest, myFile)

我收到一条AmazonClientException,说打开的文件太多了。

现在,每次下载文件,编辑并将其复制回存储桶,我都会删除我创建的临时文件。 我假设它花了几毫秒来删除文件,也许这就是我收到这些错误的原因。 或者是因为亚马逊方面的开放文件?

无论如何,每次遇到此异常时我都会让我的应用程序休眠3秒,这样就有时间关闭文件,但这只需要太多时间。即使我把它降到1秒。

有人遇到过这个问题吗? 我该怎么办?

由于

1 个答案:

答案 0 :(得分:0)

你真的在某个时候叫“myFile.close()”吗?