Quiero reemplazar el contenido del archivo de la segunda línea, alguien puede ayudarme por favor basándose en el siguiente formato de archivo y método de escucha.Modificación del contenido del archivo existente en Java
1324254875443
1313131
Paid
0.0
La segunda línea es larga y desea reemplazar 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
sin idea de cómo funcionó esto para ti ?! ya que para mí ni siquiera crea un archivo. Para solucionarlo, creo un nuevo análisis de FileWriter en una instancia de archivo en lugar de una cadena de nombre de archivo como este código. Así que obviamente mueva 'File newFile = new File (tmpFileName)' antes de crear el FileWriter y use esa instancia de File para FileWriter. me lo arregló – buymypies