2017-04-27 254 views
0

我想在linux服務器上創建一個目錄和一個文件。我把所有的權限,並在其本地Windows機器的工作原理(「C:\家\影像\ 784)。但是,當我把服務器URL它不工作JAVA-在linux服務器上創建一個文件

的目錄是:

String directorio = "10.30.10.117:/home/images/784/" 
File folder = new File(directorio); 
Boolean bol = folder.mkdirs(); 

當文件「文件夾」中創建它的絕對路徑是:

"10.30.10.117:\home\images\784" 

當我想寫我得到這個異常文件(目錄不存在)

產生的原因:java的。 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」位於機器的外部網絡上,則無法直接從機器創建文件或文件夾。您需要ftp連接vb ...

+0

謝謝。這是一個有用的答案。 –

1

這裏:

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

你似乎錯誤地認爲,Java文件類具有神奇地連接到遠程系統以便在那裏創建一個目錄的權力。

錯了。您只能在本地文件系統上創建文件。

那樣簡單。

相關問題