Voglio sostituire il contenuto del file di seconda riga, qualcuno può aiutare per favore in base al formato di file e al metodo di ascolto sottostanti.Modifica del contenuto di file esistente in Java
1324254875443
1313131
Paid
0.0
La seconda riga è lunga e si desidera sostituire a 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
non hai idea di come funzioni per te ?! dal momento che per me non crea nemmeno un file. Per risolvere il problema, creo una nuova analisi di FileWriter in un'istanza File anziché una stringa di nome file come fa questo codice. Quindi, ovviamente, sposta 'File newFile = new File (tmpFileName)' prima di creare il FileWriter e usa quell'istanza File per FileWriter. risolto per me. – buymypies