Tôi có một câu hỏi Java mà tôi gặp sự cố với: một cách tốt để chỉ ra đường dẫn tệp tương đối là gì.Đường dẫn tệp tương đối Java
Hãy để tôi cụ thể hơn. Tôi muốn có thể nói để luôn tìm kiếm các tệp cấu hình trong ./configuration/file.txt
. Vấn đề tôi gặp phải là chương trình của tôi sẽ chỉ hoạt động chính xác nếu nó được khởi động từ thư mục mà tập tin đang ở. Nếu thay vào đó tôi bắt đầu nó từ một thư mục khác như ./directory/to/my/program/execute.sh
thì nó không hoạt động chính xác.
Nhưng tôi cũng cần phải thay đổi tập tin này, và các nguồn lực dường như muốn được read-only ...
Ý của bạn là './configuration/file.txt' thay vì'/configuration/file.txt'. Con đường thứ hai là tuyệt đối và không nên gây ra vấn đề. –
thx bắt tốt, sửa lỗi đánh máy –
Bạn có thể đặt đường dẫn tuyệt đối vào tệp cấu hình * thực * trong tài nguyên nếu bạn cần khả năng sửa đổi cài đặt cấu hình. –