Tôi muốn thay thế nội dung tệp dòng thứ hai, ai đó có thể giúp vui lòng dựa trên định dạng tệp và phương thức nghe bên dưới.Sửa đổi nội dung tệp hiện có trong Java
1324254875443
1313131
Paid
0.0
Dòng thứ hai dài và muốn thay thế cho currentTimeMillis()
.
/************** Pay Button Listener **************/
public class payListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
ArrayList<String> lines = new ArrayList<String>();
String line = null;
try {
FileReader fr = new FileReader("Ticket/" + ticketIDNumber + ".dat");
BufferedReader br = new BufferedReader(fr);
FileWriter fw = new FileWriter("Ticket/" + ticketIDNumber + ".dat");
BufferedWriter bw = new BufferedWriter(fw);
while ((line = br.readLine()) != null) {
if (line.contains("1313131"))
line.replace(System.currentTimeMillis();
lines.add(line);
bw.write(line);
} //end if
} //end try
catch (Exception e) {
} //end catch
} //end while
}//end method
không có ý tưởng làm thế nào điều này làm việc cho bạn ?! vì đối với tôi nó thậm chí không tạo ra một tập tin. Để khắc phục, tôi tạo một phân tích cú pháp FileWriter mới trong một cá thể Tệp thay vì một chuỗi tên tệp như mã này. Vì vậy, rõ ràng là di chuyển 'File newFile = new File (tmpFileName)' trước khi tạo FileWriter và sử dụng cá thể File đó cho FileWriter. cố định nó cho tôi. – buymypies