1

私はこのようなことをしたい:

File root = new File("C:/file.txt");

ただし、ローカルネットワークで共有されているフォルダーにあります。ファイルが192.168.1.28にあるとしましょう。上記のコマンドでどのように作成しますか?

次は機能しません:

File root = new File("//192.168.1.2/file.txt");

File root = new File("\\\\192.168.1.2/file.txt");

File root = new File("\\192.168.1.2/file.txt");

File root = new File("file:\\192.168.1.2/file.txt");

File root = new File("file://192.168.1.2/file.txt");

どうもありがとう。

4

5 に答える 5

1

可能だと思います。ただし、最初に、たとえば Samba を使用して共有をマウントする必要があります - 詳細はこちら - java read file from network device

それが役に立てば幸い

于 2012-04-27T19:44:42.287 に答える
1

Apache Commons VFSを使用できます。これは、さまざまな種類のファイルシステム上のファイルを操作できるようにするライブラリであり、そのうちの 1 つが CIFS ファイル システムです。

Samba サーバーや Windows 共有などの CIFS サーバー上のファイルへのアクセスを提供します。

URI 形式

smb://[ ユーザー名[: パスワード]@] ホスト名[: ポート][ 絶対パス]

smb://somehost/home

CIFS ファイル システムのプロバイダーはまだ開発中ですが、試してみることができます。私はすでにライブラリを使用して、http および ftp プロトコルを介してファイルに透過的にアクセスできるようにしました。

于 2012-04-27T19:47:54.463 に答える
0

あなたが提供しているコードがやろうとしているように、Javaだけではネットワークファイル共有をサポートしていません。

ただし、 Sambaなどのライブラリを使用する場合は可能です。しかし、それはあなたが示したコードとは異なります。

java ネットワーク デバイスからファイルを読み取る

于 2012-04-27T19:43:49.560 に答える
0

Javaはネットワークファイル共有をサポートしていません

于 2012-04-27T19:46:14.147 に答える