2012-12-11 104 views
0

我有一個網絡共享\\host-IP\folder\subFolder。我想從java打開它,在連接到窗口時應該提示用戶名和密碼。我想在MAC和Windows中都實現這一點。任何幫助?如何從命令提示符打開網絡共享子文件夾?

EDIT

在Windows中:使用explorer指令i可以acheive高達共享路徑的根 。如果我給子文件夾它說the path does not exists。但如果我從運行窗口(Windows + R)嘗試相同的工作(它會提示輸入用戶名和密碼)。但我不知道如何從java調用相同的。

在此先感謝

回答

0

看看這個話題。

Write I/O file to shared network drive using credentials

提供你寫提示用戶自行輸入身份驗證憑據的用戶界面,應該可以使用CIFS library訪問共享。但是,請確保查看我的意見,即讓操作系統對您的應用程序透明地處理網絡共享的身份驗證。

編輯:使用CIFS你當然應該寫的網絡路徑桑巴風格,即SMB://主機IP /文件夾/子文件夾

+0

我想Windows操作系統提示連接到窗口。如果我使用'Runtime.getRuntime.exec(「explorer \\\\ host-IP \\ folder」),它會提示輸入用戶名和密碼。如果我使用'Runtime.getRuntime.exec(「explorer \\\\ host-IP \\ folder \\ subfolder」)'它說錯誤'網絡路徑不存在'。 – Samrat

0

這可能會幫助你

Runtime rt = Runtime.getRuntime(); 
Process pr = rt.exec("explorer "+"\\\\"+"<SERVER>"+"\\"+"<FOLDER>"+"\\"+"<SUB FOLDER>"); 
+0

沒有這個運氣。請參閱我對dkateros答案的評論。 – Samrat

+0

@Samrat你可以發佈你的命令和錯誤!在我的情況下,它工作正常 –

+0

當我運行'運行時rt = Runtime.getRuntime(); \t \t進程pr = rt.exec(「explorer」+「\\\\」+「xxx.xxx.xxx.xxx」+「\\」+「Folder」); '沒有子文件夾,它提示我輸入用戶名和密碼,如果我運行子文件夾'\t \t運行時rt = Runtime.getRuntime(); \t \t Process pr = rt.exec(「explorer」+「\\\\」+「xxx.xxx.xxx.xxx」+「\\」+「Folder」+「\\」+「SUB」);它說路徑不存在或不是目錄。 – Samrat

相關問題