Hầu như mọi bài viết tôi đọc đều nói với tôi rằng bạn không thể có chdir bằng Java. Câu trả lời được chấp nhận cho this question nói rằng bạn không thể làm điều đó trong Java.Tại sao thuộc tính hệ thống user.dir hoạt động trong Java?
Tuy nhiên, đây là một số những thứ tôi đã cố gắng:
[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)
Dưới đây là một lớp học thử nghiệm Tôi đang sử dụng:
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/.
Xin giải thích tại sao điều này làm việc. Tôi có thể sử dụng điều này từ bây giờ và mong đợi nó hoạt động theo cùng một cách trên tất cả các nền tảng?
Tôi đã không kiểm tra điều đó :). Tôi dừng lại khi tôi thấy rằng việc thay đổi thuộc tính user.dir được thể hiện bởi lớp File. – Geo
Đó là ... nên ... vậy ... *** sai ***. :-) –