使用 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中文网其他相关文章!