我正在使用java AWS SDK从一个S3存储桶下载大量文件,编辑文件,然后将它们复制回另一个S3存储桶。
我认为它应该可以正常工作,但是有一条线让我不知所措:
当我使用
时 myClient.getObject(myGetObjectRequest, myFile)
我收到一条AmazonClientException,说打开的文件太多了。
现在,每次下载文件,编辑并将其复制回存储桶,我都会删除我创建的临时文件。 我假设它花了几毫秒来删除文件,也许这就是我收到这些错误的原因。 或者是因为亚马逊方面的开放文件?
无论如何,每次遇到此异常时我都会让我的应用程序休眠3秒,这样就有时间关闭文件,但这只需要太多时间。即使我把它降到1秒。
有人遇到过这个问题吗? 我该怎么办?
由于
答案 0 :(得分:0)
你真的在某个时候叫“myFile.close()”吗?