java cleanDirectory() 如何使目录路径 OS 独立

java cleanDirectory() how to make directory path OS idependent

请帮我解决。我正在测试文件下载过程并在 MAC OS

上使用 @AfterClass cleanDirectory() 清除下载目录
@AfterClass
public static void clearDownloadDirectory() throws IOException{
    FileUtils.cleanDirectory(new File("/Users/irina/Downloads"));
}

如何使下载目录路径与平台无关以便它也适用于 Windows?

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

根据您的应用,您可以使用 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" User home directory

Java System properties list