Hice esto pero lo que hace es agrega una linea nuevapero lo que quiero es que me modifique la misma linea pero no se como pasarlos, listaes un arraylist que tiene una clase llamada banco esa clase contiene get y set este es el codigo que tengo
BufferedWriter bw = null;
try {
bw = new BufferedWriter(new FileWriter(archivo, true));
Banco b = new Banco(ncuenta,tcuenta,cliente,banco,saldo);
for (int i = 0; i < lista.size(); i++) {
if(jTextField1.getText().equals(lista.get(i).getNcuenta())){
lista.get(i).setTcuenta(jComboBox1.getSelectedItem().toString());
lista.get(i).setCliente(jTextField2.getText());
lista.get(i).setBanco(jComboBox2.getSelectedItem().toString());
lista.get(i).setSaldo(jTextField3.getText());
bw.write(b.toString());
bw.newLine();
}
}
// para limpiar lo que tiene los jtexfield entre otros
jTextField1.setText("");
jComboBox1.setSelectedItem("");
jTextField2.setText("");
jComboBox2.setSelectedItem("");
jTextField3.setText("");
//Este es para que lo muestre en la tabla
String matriz [][]= new String [lista.size()][5];
for(int i = 0; i < lista.size(); i++){
matriz[i][0] = lista.get(i).getNcuenta();
matriz[i][1] = lista.get(i).getTcuenta();
matriz[i][2] = lista.get(i).getCliente();
matriz[i][3] = lista.get(i).getBanco();
matriz[i][4] = lista.get(i).getSaldo();
} jTable1.setModel(new javax.swing.table.DefaultTableModel(
matriz,
new String [] {
"No.Cuenta", "Tipo de cuenta", "Cliente", "Banco", "Saldo"
}
));
bw.close();
} catch (IOException ex) {
Logger.getLogger(FormularioBanco.class.getName()).log(Level.SEVERE, null, ex);
}