相关疑难解决方法(0)

为什么user.dir系统属性在Java中工作?

我读过的几乎每篇文章都告诉我,你不能用Java创建chdir.这个问题的公认答案说你不能用Java做到这一点.

但是,这里有一些我尝试过的东西:

geo@codebox:~$ java -version
java version "1.6.0_14"
Java(TM) SE Runtime Environment (build 1.6.0_14-b08)
Java HotSpot(TM) Client VM (build 14.0-b16, mixed mode, sharing)

这是我正在使用的测试类:

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());
    }
}
Run Code Online (Sandbox Code Playgroud)
geo@codebox:~$ pwd
/home/geo
geo@codebox:~$ java Ch
/home/geo/.
/media/.

请解释为什么这有效.从现在开始我可以使用它并期望它在所有平台上以相同的方式工作吗?

java filesystems chdir

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

chdir ×1

filesystems ×1

java ×1