【问题标题】:Can't put drive letter in file path in java无法将驱动器号放在java中的文件路径中
【发布时间】:2016-02-15 23:28:51
【问题描述】:

您好,我不能将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】:

    这是因为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")
    

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-16
      • 1970-01-01
      • 2012-09-23
      • 1970-01-01
      • 2011-10-01
      • 1970-01-01
      • 2019-07-31
      • 1970-01-01
      相关资源
      最近更新 更多