【问题标题】:Change the Current Working Directory in Java [duplicate]更改 Java 中的当前工作目录 [重复]
【发布时间】:2015-06-03 05:06:21
【问题描述】:

我有一个 eclipse rcp 应用程序,我通过在调试配置的参数选项卡中设置工作目录来启动它。

同时我需要在应用程序启动时更改当前工作目录。

我尝试了以下选项:System.setProperty("user.dir", this.strDestination);

但是如果我们使用相对文件路径,它就不起作用了,因为它引用的是旧的工作目录。在这方面唯一有效的解决方案是使用 getAbsoluteFile 或 getAbsolutePath(这不是一个可行的选项,因为在许多位置都使用了相对路径)。

高度赞赏这方面的任何方法。

【问题讨论】:

    标签: java io working-directory


    【解决方案1】:

    我很确定您不能修改当前进程的工作目录。相反,您可以使用File(String, String) 构造函数,它从父路径名字符串和子路径名字符串创建一个新的File 实例。

    【讨论】:

      【解决方案2】:

      您的this.strDestination 变量是绝对路径吗?
      根据this answer,您应该使用System.setProperty 中的绝对路径,以使“user.dir”更改生效。

      注意:我没有足够的代表来添加评论。因此添加作为答案。

      【讨论】:

      • abhishek,是的,这是一条绝对路径
      猜你喜欢
      • 2010-10-24
      • 1970-01-01
      • 1970-01-01
      • 2011-03-29
      • 1970-01-01
      • 2014-01-14
      • 2019-05-20
      相关资源
      最近更新 更多