1

请帮我解决。我正在测试文件下载过程并在 MAC OS 上使用 @AfterClass cleanDirectory() 清除下载目录

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

如何使下载目录路径平台独立,以便它也适用于 Windows?

也许我正在以错误的方式寻找答案。我需要做的主要事情是从下载文件夹中删除所有 xlsx 文件。

4

1 回答 1

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 系统属性列表

于 2016-09-21T11:44:14.587 回答