2017-04-27 9 views
0

Linuxサーバーにディレクトリとファイルを作成しようとしています。私はすべての権限を持っており、それは、ローカルのWindowsマシンで動作します(「C:ホーム\画像\ 784 \).But私は、サーバーのURLを入れたときにそれは動作しませんJAVA - Linuxサーバーにファイルを作成する

ディレクトリは次のとおりです。

String directorio = "10.30.10.117:/home/images/784/" 
File folder = new File(directorio); 
Boolean bol = folder.mkdirs(); 
ファイル「フォルダは、」それは絶対パスです作成され

はあります。java:

"10.30.10.117:\home\images\784" 

私は

はによって引き起こさ(ディレクトリが存在しない)私はこの例外を取得し、ファイルを書きたいときに。 io.FileNotFoundExcep 10.30.10.117:¥home\images\1508-1-N.png(ファイル名、ディレクトリ名、またはボリュームラベルの構文が間違っています)

ありがとうございました!ここで

+0

SMBまたはCIFS経由でWindowsサーバーに接続する場合は、そのプロトコルをサポートするライブラリを使用する必要があります。 –

答えて

-1

マシン「10.30.10.117は、」ローカルネットワーク上にあり、そのマシン上のファイルを作成する権限を持っているならば、問題は、それを作成し、ファイルに書き込む前に

File folder = new File("//10.30.10.117:/home/images/784/"); 
File file = new File("//10.30.10.117:/home/images/784/1508-1-N.png"); 
folder.mkdirs(); 
file.createNewFile(); 

ある場合。

マシン "10.30.10.117"がマシンの外部ネットワーク上にある場合、マシンから直接ファイルまたはフォルダーを作成することはできません。 ...

+0

ありがとうございます。それは有益な答えでした。 –

1

String directorio = "10.30.10.117:/home/images/784/" 

あなたは間違ったJavaファイルクラスが魔法のようにそこにディレクトリを作成するために、遠隔システムに接続する力を持っていることを前提としているようです。

間違っています。 ローカルファイルシステムでのみファイルを作成できます。

そのように単純です。

関連する問題