没有称为的可执行文件
cd,因为它 不能 在单独的进程中实现。
问题在于,每个进程都有自己的当前工作目录,将其实现
cd为一个单独的进程只会更改 该 进程的当前工作目录。
在Java程序中,您 不能 更改当前的工作目录,也不需要更改。只需使用绝对文件路径。
当前工作目录很重要的一种情况是执行外部进程(使用
ProcessBuilder或
Runtime.exec())。在这些情况下,您可以显式指定要用于新启动的进程的工作目录(分别
ProcessBuilder.directory()为三个参数
Runtime.exec())。
注意:当前工作目录可以从system属性中
读取
user.dir。您可能会很想 设置
该系统属性。请注意,这样做会导致非常糟糕的不一致性,因为它不 _意味着_可写。



