几乎我读过的每一篇文章都告诉我,你不能在 Java 中拥有chdir 。这个问题的公认答案是你不能在 Java 中做到这一点。
但是,这是我尝试过的一些东西:
geo@codebox:~$ java -version java版本“1.6.0_14” Java(TM) SE 运行时环境 (build 1.6.0_14-b08) Java HotSpot(TM) Client VM(build 14.0-b16,混合模式,共享)
这是我正在使用的测试类:
import java.io.*;
public class Ch {
public static void main(String[] args) {
System.out.println(new File(".").getAbsolutePath());
System.setProperty("user.dir","/media");
System.out.println(new File(".").getAbsolutePath());
}
}
geo@codebox:~$ 密码 /家/地理 geo@codebox:~$ java Ch /家/地理/。 /媒体/。
请解释为什么这有效。我可以从现在开始使用它并期望它在所有平台上都以相同的方式工作吗?