Tôi làm cho nó hoạt động mà không có bất kỳ tham chiếu nào đến "class" hoặc "ClassLoader".
Giả sử chúng ta có ba kịch bản với vị trí của tệp 'example.file' và thư mục làm việc của bạn (nơi ứng dụng của bạn thực thi) là home / mydocument / chương trình / dự án / myapp:
a) Một thư mục con xuống thư mục làm việc: myapp / res / files / example.file
b) Một thư mục con không xuống thư mục làm việc: dự án / tập tin / example.file
b2) Một thư mục con khác không hạ xuống thư mục làm việc: chương trình / files / example.file
c) Một thư mục gốc: home / mydocument / files / example.file (Linux; trong Windows thay thế home / bằng C :)
1) Lấy đúng đường dẫn: a) String path = "res/files/example.file";
b) String path = "../projects/files/example.file"
b2) String path = "../../program/files/example.file"
c)String path = "/home/mydocuments/files/example.file"
Về cơ bản, nếu đó là một thư mục gốc, hãy bắt đầu tên đường dẫn bằng dấu gạch chéo hàng đầu. Nếu nó là một thư mục con, không được gạch chéo trước tên đường dẫn. Nếu thư mục con không xuống thư mục làm việc, bạn phải cd vào thư mục đó bằng cách sử dụng "../". Điều này báo cho hệ thống đi lên một thư mục.
2) Tạo một đối tượng Tệp bằng cách chuyển đúng đường dẫn:
File file = new File(path);
3) Bây giờ bạn tốt để đi:
BufferedReader br = new BufferedReader(new FileReader(file));