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 ạLàm thế nào mà ghi dữ liệu vào file mà không mất file cũ?
- 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.
- nên đặt method close của stream trong finally block
- 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