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
请帮我解决。我正在测试文件下载过程并在 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