如何在 Java 程序中更改当前的工作目录?我所能找到的关于这个问题的一切都声称你根本做不到,但我不相信这是真的。
我有一段代码,它使用硬编码的相对文件路径从通常启动的目录打开一个文件,我只是希望能够在不同的 Java 程序中使用这段代码,而不必从特定的目录中启动它。看起来你只需要调用 System.setProperty( "user.dir", "/path/to/dir" )
就可以了,但是据我所知,调用那条线路就会无声无息地失败,什么也做不了。
如果 Java 不允许你这样做,如果它不允许你使用当前的工作目录,甚至允许你使用相对文件路径打开文件... ..。