幾乎我讀過的每篇文章都告訴我,你不能在Java中使用chdir。 this question接受的答案表示你不能用Java來完成。爲什麼user.dir系統屬性在Java中工作?
然而,這裏有一些我試過的東西:
[email protected]:~$ 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());
}
}
[email protected]:~$ pwd /home/geo [email protected]:~$ java Ch /home/geo/. /media/.
請解釋爲什麼這個工作。我可以從現在開始使用它並期望它在所有平臺上以相同的方式工作嗎?
我沒有測試:)。當我看到更改user.dir屬性由File類反映時,我停下來了。 – Geo 2009-08-05 18:16:50
這就是如此......所以......所以...... ***錯誤***。 :-) – 2014-01-20 13:07:43