gpt4 book ai didi

java - 仅在 Java 程序运行期间更改目录

转载 作者:行者123 更新时间:2023-12-01 12:16:38 24 4
gpt4 key购买 nike

使用各种 Java API,我可以在 Java 中成功实现以下 shell 命令:pwd、dir/ls、copy/cp、del/rm,而无需调用 shell 本身来执行这些命令我。

例如,

    case "pwd":
System.out.println(System.getProperty("user.dir"));
break;

case "dir":
case "ls":
File myDir = new File(System.getProperty("user.dir"));
String[] filesInDir = myDir.list();
for(String fn: filesInDir)
System.out.println(fn);
break;

唯一给我带来麻烦的基本命令是“cd”。肯定有一个 API 函数可以让我做到这一点吗?不过,如果有的话我已经错过了。

注意:我并不想执行程序外部的任何内容,我只是希望能够在程序运行期间以交互方式导航文件系统,并通过 API 以非常有限的方式操作文件。换句话说,这个程序模拟了一个非常基本的 shell。

我看过这些问题,但它们并没有真正帮助,有人说这是不可能的,真的吗?

How to change current directory in JAVA?

Changing the current working directory in Java?

Changing the current directory in Java to implement "cd" command in linux

使用 Windows 7 和 JDK 7。

最佳答案

没有这样的api函数,但你可以模拟它:将当前目录存储在变量中。在初始化期间将此变量分配给 System.getProperty("user.dir")。在您的所有方法中都使用此变量。 “cd”命令应该更改此变量。

关于java - 仅在 Java 程序运行期间更改目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26959047/

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