Fast jeder Artikel, den ich lese, sagte mir, dass Sie chdir in Java nicht haben können. Die angenommene Antwort auf this question sagt, dass Sie es in Java nicht tun können.Warum funktioniert die Systemeigenschaft user.dir in Java?
jedoch hier einige der Sachen, die ich versucht:
[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)
Hier ist eine Testklasse 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());
}
}
[email protected]:~$ pwd /home/geo [email protected]:~$ java Ch /home/geo/. /media/.
Bitte erklären, warum dies funktioniert. Kann ich das von jetzt an nutzen und erwarte, dass es auf allen Plattformen gleich funktioniert?
Ich habe das nicht getestet :). Ich habe gestoppt, als ich gesehen habe, dass sich die Eigenschaft user.dir in der Klasse File widerspiegelt. – Geo
Das ist so ... so ... so ... *** falsch ***. :-) –