首页 >Java >java教程 >Java 真的可以改变它的工作目录吗?

Java 真的可以改变它的工作目录吗?

Linda Hamilton
Linda Hamilton原创
2024-12-17 03:10:25817浏览

Can Java Really Change its Working Directory?

使用 Java 修改工作目录

尽管人们普遍认为这是不可能完成的,但在 Java 程序中修改当前工作目录提出了一个挑战。然而,彻底的调查表明,这个功能在普通的 Java 中确实不存在。

尝试通过“System.setProperty()”或 Java 命令行参数(“java -Duser”)调整“user.dir”属性例如,.dir=...") 似乎会影响后续的“文件”创建,但不会影响“FileOutputStreams”。这种不一致使问题变得更加复杂。

尽管存在此限制,“File(String Parent, String child)”构造函数还是提供了解决方案。通过将目录和文件路径分离到单独的变量中,您可以获得更大的灵活性并简化路径交换。

或者,使用脚本或利用 JNI 本机代码从不同的目录调用 Java 可以克服此限制。遗憾的是,相应的 OpenJDK bug 在 2008 年被标记为“不会修复”,使得这个问题在纯 Java 领域没有得到解决。

以上是Java 真的可以改变它的工作目录吗?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn