0

我尝试打开大量文件,但在 5000 个文件之后我得到了

Exception in thread "Main" java.io.IOException: The device is not connected


这是预期的行为吗?有办法解决吗?我想让我的代码尽可能简单。

4

3 回答 3

1
  • 您的操作系统可能会限制一个进程可以打开的文件数量。
  • 通常,您要小心使用 java 中打开的文件等资源。除非您有特定的理由让所有这些文件保持打开状态,否则最好阅读每个文件,提取所需的数据,然后关闭。

你到底想达到什么目的?

于 2009-03-16T03:46:52.743 回答
0

打开的文件有一些资源成本,因此当许多文件已经打开时打开另一个文件失败是预期的行为。至少它是我自己的期望。

例如见:http ://www.msfn.org/board/lofiversion/index.php/t101414.html

于 2009-03-15T14:06:46.863 回答
0

如果您在使用完文件后记得关闭()文件,那么打开数千个文件应该不是问题吗?

如果不是,则强制操作系统维护打开文件的状态,这通常是有限的资源。

如果您确实需要大量同时打开的文件,则解决方案取决于具体情况。你需要做什么?请显示代码。

于 2009-03-15T15:04:07.647 回答