2012-10-30 123 views
-1

我想創建一個以.字符開頭的文件夾。我試過File(path).mkdir(),但不起作用。我無法從「右鍵單擊 - >新建文件夾」創建。 Windows阻止以點字符開始創建文件夾。在命令提示符下,我可以通過mkdir [folder_name]輕鬆創建。我在這裏有什麼錯誤嗎?如果不是我怎麼能在java中執行這個命令或者其他建議會有幫助?來自命令提示符的Java mkdir

注:Process p = Runtime.getRuntime().exec("mkdir .test"); //Does not work

注2:我的代碼將是依賴於平臺。

+3

什麼其實並不用文件(路徑).mkdir()工作?你的代碼是怎樣的?使用運行時方法不起作用,因爲mkdir內置於Windows上的命令shell。你需要用適當的參數調用「cmd.exe」 –

+1

希望那些幫助:http://stackoverflow.com/q/1999437/1007273&http://stackoverflow.com/q/1294989/1007273 – hovanessyan

回答

0

在java中平臺獨立的OS函數並不是那麼簡單,但是你可以將它包裝在一個獨立於平臺的ant mkdir task之上。用法略有迂迴,但是/可能會相當強大

1
new File("C:\\Temp\\.folder").mkdir(); 

適合我。請注意,mkdir()返回boolean表示成功或失敗。例如,如果您沒有創建文件夾的權限,它可能會失敗。

(注意:當你問一個問題,解釋什麼是「不工作」的意思。)