重写 Java 程序的当前工作目录
尽管有常见的假设,但在 Java 程序中更改当前工作目录 (CWD) 并不简单。尽管能够检索 CWD 并使用相对路径打开文件,但 Java 缺乏可靠的直接修改方法。
System.setProperty("user.dir") 的局限性
设置“user.dir”并不会有效地更改所有后续操作的 CWD。虽然它可能会影响某些文件创建操作,但 FileOutputStreams 等其他功能不受影响。
替代方法
要规避此限制,请考虑以下替代方案:
未解决的错误
底层问题在 2008 年作为 OpenJDK 错误提出,但随后被关闭为“不会修复。”这表明 Java 的设计并未优先考虑在应用程序内动态更改 CWD 的能力。
以上是如何可靠地更改 Java 程序中的当前工作目录?的详细内容。更多信息请关注PHP中文网其他相关文章!