Tôi đang cố gắng đọc một tập tin văn bản từ kho lưu trữ chiến tranh của mình và hiển thị nội dung trong trang bảng tính khi chạy. cấu trúc thư mục của tôi là như sauĐọc một tập tin văn bản trong kho lưu trữ chiến tranh
+ lưu trữ chiến tranh> + nguồn> + email> + file.txt
Tôi cố gắng đọc các tập tin trong các tài nguyên/thư mục email/file.txt sử dụng đoạn mã sau
File file = new File("/resources/email/file.txt");
BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader(file));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
StringBuffer buffer = new StringBuffer();
if (reader != null) {
String line = reader.readLine();
while (line != null) {
buffer.append(line);
line = reader.readLine();
// other lines of code
Tuy nhiên, vấn đề là khi tôi phương pháp với mã ở trên chạy, A FileNotFoundException
bị ném. Tôi cũng đã thử sử dụng dòng mã sau để lấy tệp nhưng chưa thành công
File file = new File(FacesContext.getCurrentInstance()
.getExternalContext().getRequestContextPath() + "/resources/email/file.txt");
Tôi vẫn nhận được FileNotFoundException
. Làm thế nào là điều này gây ra và làm thế nào tôi có thể giải quyết nó?
Đại diện ba nhân vật hạnh phúc. :) –
Cảm ơn. Một câu hỏi một ngày là tất cả phải mất. – Tinman
Tôi đã thử với ví dụ trên, tôi có tệp được liệt kê trong cấu trúc thư mục sau /WEBINF/classes/resources/file.txt. Tuy nhiên tôi vẫn nhận được ngoại lệ sau Gây ra bởi: java.lang.NullPointerException tại java.io.Reader. (Nguồn không xác định) [rt.jar: 1.7.0_04] tại java.io.InputStreamReader. (Nguồn không xác định) [rt.jar: 1.7.0_04] tại org.xanosms.emailsender.RegistrationEmailLoader.loadFile (RegistrationEmailLoader.java:43) [classes:] –