无法在java中的文件路径中放置驱动器号

时间:2015-11-14 13:08:23

标签: java file drive letter

你好我不能把drive字母写进:

File workingdir = new File(System.getenv("SystemDrive")+":/Users/"+System.getProperty("user.name")+"/AppData/Local/Google/Chrome/User Data/Default");

这不起作用,但这有效:

File workingidr =new File("C:/Users/"+System.getProperty("user.name")+"/AppData/Local/Google/Chrome/User Data/Default");

我无法对drive字母进行硬编码,因为它会在多台计算机上运行。谢谢你的帮助。

1 个答案:

答案 0 :(得分:2)

这是因为System.getenv("SystemDrive")返回" C:"不是" C"所以你要编码:

File workingdir = new File(System.getenv("SystemDrive")+"/Users/"+System.getProperty("user.name")+"/AppData/Local/Google/Chrome/User Data/Default");

您也可以替换

System.getenv("SystemDrive")+"/Users/"+System.getProperty("user.name")

用这个:

System.getProperty("user.home")

希望这会有所帮助。