2016-09-21 57 views
1

請幫我解決。我()對MAC OSjava cleanDirectory()如何使目錄路徑操作系統相關

@AfterClass 
public static void clearDownloadDirectory() throws IOException{ 
    FileUtils.cleanDirectory(new File("/Users/irina/Downloads")); 
} 

測試文件下載過程和清理使用@AfterClass cleanDirectory的下載目錄如何使下載目錄路徑與平臺無關的,因此它可以用於Windows的工作嗎?

也許我在錯誤地尋找答案。我需要的首要事情是從Downloads文件夾中刪除所有xlsx文件。

+0

哇......作爲一名開發人員,如果構建一些軟件刪除MY下載目錄,我肯定會生氣。爲什麼不創建(和刪除)臨時目錄? – SJuan76

+0

有道理......我只需要弄清楚如何將下載文件指向臨時文件夾,而不是Chrome瀏覽器中使用的默認文件夾 – Iriny

+0

我並未刪除Downloads目錄,而是刪除了所有下載文件它。 – Iriny

回答

1

根據您的應用程序,您可以使用System.getProperty("os.name")

也許這樣

//... 
String url; 
switch(System.getProperty("os.name")) { 
    case "Windows 8.1": 
    case "Windows Vista": 
    //etc for all windows systems 
    { 
     url = "C:/Users/user_name/downloads..." 
     break; 
    } 
    case "Mac OS X": //... 
    case "SunOS": //... 
    case "Linux": //... 
    //etc all systems you want to support 
} 

編輯

而且System.getProperty("user.home")可以幫助你

「的user.home」 用戶主目錄

Java System properties list

+0

也許,有某種環境變量,所以我可以將它寫入文件夾的路徑? – Iriny

+0

檢查我的編輯並儘量不要使用環境變量。 – Leolian

+0

謝謝,要試試你的變體 – Iriny

相關問題