tôi nhận được nó để làm việc mà không có tham chiếu đến "lớp học" hoặc "ClassLoader" .
Giả sử chúng tôi có ba trường hợp với vị trí của tệp 'ví dụ.tập tin và thư mục làm việc của bạn (nơi ứng dụng của bạn thực hiện) là home/MyDocuments/chương trình/dự án/myapp:
a) Một thư mục phụ hậu duệ vào thư mục làm việc: myapp/res/files/example.file
b) Một thư mục phụ không hậu duệ vào thư mục làm việc: dự án/files/example.file
b2) Một thư mục phụ không hậu duệ vào thư mục làm việc: chương trình /files/example.file
c) Thư mục gốc: home/mydo cuments/files/example.file (Linux; trong Windows thay thế home/với C :)
1) Lấy con đường đúng đắ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 nó là một thư mục gốc, bắt đầu tên đường dẫn có dấu gạch chéo hàng đầu. Nếu đó là thư mục con, không dấu gạch chéo nào phải trước tên đường dẫn. Nếu thư mục con không phải là hậu duệ của thư mục làm việc, bạn phải cd vào nó bằng cách sử dụng "../". Điều này cho hệ thống đi lên một thư mục.
2) Tạo một đối tượng tập tin bằng cách thông qua con đường đúng đắn:
File file = new File(path);
3) Bạn đang hiện tốt để đi:
BufferedReader br = new BufferedReader(new FileReader(file));
Không hoạt động như thế nào?Lỗi của bạn là gì? –
nó trả về giá trị rỗng – codereviewanskquestions
dùng thử this.getClass(). GetResource ("/ test.csv") ' – SRy