如何在Java程序中更改当前工作目录?关于这个问题,我查到的所有信息都声称你无法更改当前工作目录,但我不相信这是真的。
我有一段代码,使用一个硬编码的相对文件路径打开一个文件,该文件位于正常启动的目录下,我想要能够在不必从特定目录启动它的情况下,在另一个Java程序中使用该代码。调用 System.setProperty("user.dir", "/path/to/dir")
应该可以解决此问题,但据我所知,调用该行代码只会悄无声息地失败并且没有任何效果。
如果Java不允许你这样做,我会理解的,但事实上Java允许获取当前工作目录,甚至允许使用相对文件路径打开文件....