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));
    }
  }