private void guardarFicha(String fichero) { FichaCliente ficha = new FichaCliente(); String cif, direccion, nombre, ciudad, cp; cif = cifjTextField2.getText(); direccion = direccionCompnanyia.getText(); nombre = nombreCompanyiajTextField1.getText(); ciudad = ciudadjTextField.getText(); cp = codigoPostaljTextField.getText(); ficha.setCif(cif); ficha.setDireccion(direccion); ficha.setNombre(nombre); ficha.setCiudad(ciudad); ficha.setCodigoPostal(cp); if (!telefonojTextField.getText().equals(Util.PadLeft('_', DIGITOS_TELEFONO))) { ficha.setTelefono(telefonojTextField.getText()); } try { XMLEncoder cofificador = new XMLEncoder(new BufferedOutputStream(new FileOutputStream(fichero))); cofificador.writeObject(ficha); cofificador.close(); } catch (FileNotFoundException e) { JOptionPane.showMessageDialog(null, e.getMessage()); } }
private void obtenerExpediente(String fichero) { try { XMLDecoder dec = new XMLDecoder(new BufferedInputStream(new FileInputStream(fichero))); FichaCliente ficha = (FichaCliente) dec.readObject(); dec.close(); cifjTextField2.setText(ficha.getCif()); direccionCompnanyia.setText(ficha.getDireccion()); nombreCompanyiajTextField1.setText(ficha.getNombre()); ciudadjTextField.setText(ficha.getCiudad()); codigoPostaljTextField.setText(ficha.getCodigoPostal()); telefonojTextField.setText(ficha.getTelefono()); } catch (FileNotFoundException e) { JOptionPane.showMessageDialog(null, e.getMessage()); } catch (java.util.NoSuchElementException e) { JOptionPane.showMessageDialog( null, String.format("El fichero %s no es un fichero de Ficha de cliente", fichero)); } }