设备未连接异常

时间:2009-03-15 13:57:34

标签: java file ioexception

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

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


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

3 个答案:

答案 0 :(得分:1)

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

你到底想要达到什么目的?

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

如果您在使用文件时记得关闭()文件,打开数千个文件应该不会有问题吗?

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

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