Làm thế nào mà ghi dữ liệu vào file mà không mất file cũ?

em muốn nhập dữ liệu từ textfield và lưu vào file csv mà không bị mất dữ liệu cũ trọng java swing

em làm theo cách này thì không bị mất dữ liệu , lúc chen vào chỉ đc 1 cột , không sang các ô kia ạ

  1. phải cảnh báo bạn là không nên post ảnh chứa code mà nên post trực tiếp code lên để mọi người dễ theo dõi.
  2. nên đặt method close của stream trong finally block
  3. file csv là 1 file dữ liệu có cấu trúc dựa vào dấu xuống dòng (line break) và dấu phẩy (comma)/hoặc chấm phẩy (semicolon) tùy file, do đó nếu ghi dữ liệu bằng tay thì phải bw.write(",") và bw.newLine(); tại các vị trí thích hợp, nếu không thì file của bạn sẽ chẳng khác gì 1 file văn bản thông thường
1 Like

Thay vì dùng BufferedWriter, bạn nên thay thế bằng PrintWriter pw = new PrintWriter(fw, true) nếu bạn muốn dữ liệu vào file là dạng text, đồng thời nó sẽ không ghi đè, mà ghi tiếp vào nội dung của file.

1 Like

e fix đc rồi chỉ cần in thêm dấu "\n là nó xuống dòng và dấu “,” là đc

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