Почти в каждой статье, которую я читал, говорилось, что в 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());
}
}
geo@codebox:~$ pwd
/home/geo
geo@codebox:~$ java Ch
/home/geo/.
/media/.
Пожалуйста, объясните, почему это сработало. Могу ли я использовать это теперь и ожидать, что он будет работать одинаково на всех платформах?