Почти в каждой статье, которую я читал, говорилось, что в Java не может быть chdir. Принятый ответ на этот вопрос говорит, что вы не можете сделать это в Ява.
Тем не менее, вот некоторые из вещей, которые я пробовал:
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/.
Пожалуйста, объясните, почему это сработало. Могу ли я использовать это с этого момента и ожидать, что он будет работать одинаково на всех платформах?