用Java更改当前工作目录

时间:2015-06-03 05:06:22

标签: java io working-directory

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

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

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

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

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

2 个答案:

答案 0 :(得分:0)

我非常确定您无法修改当前流程'工作目录。相反,您可以使用File(String, String)构造函数,从父路径名字符串和子路径名字符串创建新的File实例。

答案 1 :(得分:0)

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

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

相关问题