Casi todos los artículos que leí me dijeron que no puedes tener chdir en Java. La respuesta aceptada al this question dice que no se puede hacer en Java.¿Por qué la propiedad del sistema user.dir funciona en Java?
Sin embargo, éstas son algunas de las cosas que he intentado:
[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)
Aquí es una clase de prueba que estoy usando:
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/.
explique por qué esto funcionó. ¿Puedo usar esto a partir de ahora y esperar que funcione de la misma manera en todas las plataformas?
No probé eso :). Me detuve cuando vi que el cambio de la propiedad user.dir se refleja en la clase File. – Geo
Eso es tan ... tan ... así que ... *** mal ***. :-) –