无法在Java文件路径中放入驱动器号

问题描述 投票:1回答:1

您好,我不能在其中输入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字母进行硬编码,因为它可以在多台计算机上运行。谢谢您的帮助。

java file drive letter
1个回答
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")

希望这有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.