Làm cách nào để thay đổi thư mục làm việc hiện tại từ trong chương trình Java? Mọi thứ tôi có thể tìm thấy về vấn đề này đều đơn giản là bạn không thể làm được, nhưng tôi không thể tin đó là sự thật.
Tôi có một đoạn mã mở tệp bằng cách sử dụng đường dẫn tệp tương đối được mã hóa cứng từ thư mục mà nó thường bắt đầu và tôi chỉ muốn có thể sử dụng mã đó từ bên trong một chương trình Java khác mà không phải khởi động từ bên trong một thư mục cụ thể. Có vẻ như bạn chỉ có thể gọi System.setProperty( "user.dir", "/path/to/dir" )
, nhưng theo như tôi có thể nhận ra, việc gọi đường dây đó chỉ âm thầm thất bại và không làm gì cả.
Tôi sẽ hiểu nếu Java không cho phép bạn làm điều này, nếu thực tế là nó không cho phép bạn lấy thư mục làm việc hiện tại và thậm chí cho phép bạn mở các tệp bằng đường dẫn tệp tương đối ....