1

LAN に PC があるとします: 192.168.1.122 で、1 つのファイル 'Test.txt' (つまり、\\192.168.1.122\Shared\Test.txt) と 1 つの 'Shared' フォルダーのみを共有します。\Shared 内のファイルとフォルダーを参照する場合は、次のように記述します。

File f = new File("\\192.168.1.122\Shared");
File [] list = f.listFiles(); // Here I've got one item - Test.txt file. OK.

しかし、最上位のファイルとフォルダーを参照しようとすると...

File f = new File("\\192.168.1.122");

... list [] 配列には何も入っていません。LAN デバイスのルート フォルダを参照する方法を教えてください。ありがとうございました!

4

1 に答える 1

1

この回答から拡張すると、vcetinickが提案したように、 jCIFSSmbFile.list()からリストに使用できます(マニュアルによる)

このリソースがsmb:// server /の形式のサーバーURLである場合、プリンター、IPCサービス、またはディスクボリュームを含むサーバーのすべての参照可能な共有。

それはあなたが求めてきたものです。jCIFSを使用すると、アプリケーションがWindowsで実行されていない場合でも、共有アクセスがの形式をとらないオペレーティングシステムで実行される場合でも機能する可能性があります\\host\share\path

于 2012-09-12T05:54:50.213 に答える