3

これがJavaでfalseを返すのはなぜですか?

new File("\\\\10.10.1.4").exists() 

しかし

new File("\\\\10.10.1.4\\dir").exists() 

trueを返します。

Windowsエクスプローラーで最初のアドレス(「dir」なし)を開くと、コンテンツが表示されるので、Windowsで問題なく表示されるため、アクセス許可の問題ではないと思います。

File.listFiles()でも同じことが起こります。最初のアドレスはnullを返しますが、2番目のアドレスは実際のコンテンツを返します

最後に、他のすべてが失敗した場合、UNCアドレス(ディレクトリなしのIPのみ)が存在するかどうかをテストし、その内容を一覧表示する他の方法はありますか?

4

2 に答える 2

3

\\10.10.1.4はアドレスであり、共有参照ではなく、マウントされたファイルシステムを指していません。 \\10.10.1.4\dirマウントされたファイルシステムである共有ポイントを指します。

住所に手紙を送りたいのですが、家番号を残しておくと、配達できるコンテキストがわかりません。ここでも同じことが言えます。Javaは\\10.10.14としてFile認識されないため、存在しません(のコンテキストからFile

于 2012-08-06T22:56:42.377 に答える
2

File( "\\ 10.10.1.4")は存在しません。

File( "\\ 10.10.1.4 \")はおそらくそうです。

ブラウザ/エクスプローラはバックスラッシュを自動的に追加するため、コンテンツが表示されます。

于 2012-08-06T22:35:31.207 に答える