gpt4 book ai didi

java - 更改Java中的当前路径

转载 作者:行者123 更新时间:2023-12-02 04:03:58 26 4
gpt4 key购买 nike

我想使用java.nio.file.Path在Java中设置当前路径。

这可能吗?

我知道可以使用以下方法获取当前路径:

public Path getCurrentPath() {
Path workingDirectory = Paths.get(".").toAbsolutePath().normalize();
return workingDirectory;
}

最佳答案

Java 应用程序内的操作系统上没有与 cd 命令等效的命令(请参阅 general information about current directory

JVM 的当前目录 是您启动它的目录。此信息存储在系统属性user.dir中。 java.io.Filejava.nio.file.Path 使用此信息作为当前目录

您可以通过传递 -Duser.dir=... 作为 JVM 启动选项来覆盖此设置。这将更改 FilePath 的当前目录。

在运行时使用 System.setProperty("user.dir") 更改此系统属性实际上不会更改当前目录。它会例如对 File 假设为当前目录的内容有影响。 Path 仍然会使用启动 JVM 的目录。

对于较早的 SO 帖子 Why does this autorun-cmd registry hack affect a java/maven process?我设置了一个 small project来演示效果。

关于java - 更改Java中的当前路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34563747/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com