Tôi muốn tạo tệp trong thư mục mới bằng đường dẫn tương đối. Tạo thư mục "tmp" đủ dễ dàng.Java - Cách tạo tệp trong thư mục bằng Đường dẫn tương đối
Tuy nhiên, khi tôi tạo tệp, tệp này chỉ nằm trong thư mục hiện tại chứ không phải thư mục mới. Dòng mã dưới đây.
File tempfile = new File("tempfile.txt");
đã thử điều này cũng:
File tempfile = new File("\\user.dir\\tmp\\tempfile.txt");
Rõ ràng tôi là sự hiểu lầm như thế nào phương pháp này hoạt động. giúp đỡ của bạn được đánh giá rất cao.
EDIT: thêm dòng mã hiện đang được sử dụng cũng như mã tôi nghĩ có thể hoạt động cho đường dẫn tương đối để xóa nhầm lẫn.
Đoạn mã trên sử dụng đường dẫn tuyệt đối: '\ user.dir \ tmp \ tempfile.txt'. Tôi không thấy làm thế nào tập tin này có thể được tạo ra trong thư mục hiện hành. Đăng mã có liên quan, giải thích cho chúng tôi những gì bạn mong đợi nó làm, và những gì nó làm thay vào đó. –
* ".. sử dụng đường dẫn tương đối." * Tương đối với cái gì? Ứng dụng? Gói của lớp học? Người quan sát tương đối? Lưu ý rằng a) Đó là một hàm tạo, không phải là một phương thức. b) 'user.dir' sẽ không được tự động mở rộng. c) Lập trình bằng phép thuật hiếm khi hoạt động, hãy thử đọc tài liệu. –