In fast jedem Artikel, den ich gelesen habe, wurde mir gesagt, dass man keine chdir in Java. Die akzeptierte Antwort auf diese Frage sagt, dass man das in Java nicht machen kann.
Aber hier sind einige der Dinge, die ich ausprobiert habe:
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)
Hier ist eine Testklasse, die ich verwende:
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:~$ pwd
/home/geo
geo@codebox:~$ java Ch
/home/geo/.
/media/.
Bitte erklären Sie, warum das funktioniert hat. Kann ich dies von nun an verwenden und erwarten, dass es auf allen Plattformen auf die gleiche Weise funktioniert?