2009-03-15 17 views
0

ではない私は、多数のファイルを開こうとするが、5000個のファイルまたはそうした後、私はは、デバイスが接続されている例外

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


を取得し、これは正常な動作ですか?その周りに道がありますか?できるだけ簡単にコードを残したい。

答えて

0

オープンファイルはリソースに多少のコストがかかります。そのため、多数のファイルがすでに開いているときに別のファイルを開くことができなくなります。少なくともそれは自分自身が期待しています。あなたがそれらを使用して行われたときにhttp://www.msfn.org/board/lofiversion/index.php/t101414.html

0

あなたが(閉じるように覚えていればそれは何千ものファイルを開いて問題になることはありません)あなたのファイル:

は、例えば、これを参照してください?

そうでない場合は、開いているファイルの状態を維持するようにオペレーティングシステムを強制します。通常、これは限られたリソースです。

オープンファイルを同時に多数必要とする場合は、状況によって解決方法が異なります。あなたは何をする必要がありますか?コードを表示してください。

1
  • オペレーティングシステムによっては、1つのプロセスが開くことができるファイルの数が制限されることがあります。
  • 一般に、Javaのオープンファイルなどのリソースには注意が必要です。すべてのファイルを開いたままにしておく特別な理由がない限り、各ファイルを読み込み、必要なデータを抽出してから閉じることをお勧めします。

正確に達成しようとしていることはありますか?

関連する問題