0

新しい Java 7 WatchService を使用して、ユーザーが指定した一連のディレクトリを監視したいと考えています。Windows 7 では、これはローカル ファイル システムと、任意の複雑さのファイル ツリーのマップされたネットワーク ドライブで正常に機能します。ただし、Windows XP では、ローカル ファイル システムでは問題なく動作しますが、マップされたネットワーク ドライブ上のフォルダーを監視しているときに、50 を超えるディレクトリを監視しようとすると IOException がスローされます。

java.io.IOException: The network BIOS command limit has been reached.

これは、51 番目のディレクトリで Path.register() を呼び出そうとすると常に発生するため、監視できるディレクトリ数のハード リミットのようです。この制限を削除して、Win 7 と Win XP の両方で任意の数のディレクトリを一貫して監視する方法はありますか?

4

1 に答える 1

2

Windows での制限を増やすには、http://support.microsoft.com/kb/810886を参照してください。

于 2012-07-07T06:20:46.500 に答える