Java - Làm sao để đọc file .txt khi đã export dự án độc lập

Khi mà mình chạy trên eclipse thì Đọc và Viết File hoạt động bình thường . Nhưng khi mình export ra 1 dự án độc lập thì nó chỉ viết vào file, mà ko đọc ra được .

  • đây là bộ code để mình mở và viết vào file:
FileOutputStream f=new FileOutputStream("sv.txt");
OutputStreamWriter o=new OutputStreamWriter(f);
PrintWriter w= new PrintWriter (o);
  • đây là bộ code để mình mở và đọc file ra:
FileInputStream f= new FileInputStream("sv.txt");
InputStreamReader ir= new InputStreamReader(f);
BufferedReader r=new BufferedReader(ir);

VÀ mình có search google thì có link này nhưng ko hiểu lắm link


mọi người giúp mình với cảm ơn ạ

Bạn để tập tin cần đọc bên trong dự án (bên trong jar` sau khi dựng) luôn hay bên ngoài?

3 Likes


mình để nó trong tệp jar , mình mở bằng winrar cũng thấy

Thế thì bạn dùng cách sai là phải rồi. Cách đó chỉ có thể dùng với tập tin bên ngoài jar thôi.
Cách họ chỉ trên StackOverflow là đúng rồi đấy.

obj.getClass().getResourceAsStream("/sv.txt"); // thực thể của lớp.
// hoặc
Main.class.getResourceAsStream("/sv.txt"); // tên lớp.

Nó thay thế cho FileInputStream.
Lưu ý rằng: bạn không thể ghi vào tài nguyên theo cách này.

Cách để ghi:

2 Likes

Cảm ơn ạ , kém tiếng anh rất khó khăn để hiểu vấn đề

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?