Vous êtes sur la page 1sur 5

File ruta= new File("basecliente.

txt");

try {

int id=Integer.parseInt(idcliente.getText());

int idprueba=-1;

String linea="";

BufferedReader leertxt = new BufferedReader (new FileReader(ruta));

while( (linea = leertxt.readLine()) != null)

StringTokenizer m = new StringTokenizer(linea, ",");

idprueba=Integer.parseInt(m.nextToken().trim());

//si existe el ID se mostrara y luego se modificara

if(idprueba==id ){

pantalla.setText("Modificando");

a=new mostrar(idprueba);

idcliente.setText(Integer.toString(a.getID()));

nombreclien.setText(a.getNombre());

apellidoclien.setText(a.getApellido());

dirclien.setText(a.getDireccion());

fechaclien.setText(a.getFechanac());

telfclien.setText(a.getTelefono());

correoclien.setText(a.getCorreo());

categoriaclient.setText(Integer.toString(a.getCategoria()));

balanceclient.setText(Double.toString(a.getBalance()));

limclient.setText(Double.toString(a.getLimcredito()));

leertxt.close();
break;

}//FIN WHILE

if(idprueba!=id){

pantalla.setText("Creando");

leertxt.close();

} catch (IOException ex) {

JOptionPane.showMessageDialog(null, "Lector: "+ex.getMessage(), "AVISO", HEIGHT);

catch (NumberFormatException e){

pantalla.setText("Solo Numero Enteros en ID Cliente"+e.getMessage());

//modificar fichero
int codigo=Integer.parseInt( idcliente.getText());

String nombre=nombreclien.getText();

String apellido=apellidoclien.getText();

String dir=dirclien.getText();

String fecha=fechaclien.getText();
String telf=telfclien.getText();

String correo= correoclien.getText();

int catg=Integer.parseInt(categoriaclient.getText());

double balance=Double.valueOf(balanceclient.getText());

double limite=Double.valueOf(limclient.getText());

// lo entro todo en un STRING y se lo mandare a escribir

String
lineanueva=""+codigo+","+nombre+","+apellido+","+dir+","+fecha+","+telf+","+correo+","+cat
g+","+balance+","+limite;

//este metodo esribira en ruta que es fichero viejo aya yo creo otro fichero que sera
el nuevo y escribire los viejo menos el que esten en el viejo y hay le meto lo nuevo

ModificarFichero(ruta,linea,lineanueva);

ModificarFichero()
String SnombFichNuev="baseclient.txt";

/*Crea un objeto File para el fichero nuevo*/

File FficheroNuevo=new File(SnombFichNuev);

try {

/*Si existe el fichero inical*/

if(FficheroAntiguo.exists()){

/*Abro un flujo de lectura*/

BufferedReader Flee= new BufferedReader(new FileReader(FficheroAntiguo));

String Slinea;

/*Recorro el fichero de texto linea a linea*/

while((Slinea=Flee.readLine())!=null) {
/*si la linea obtenida es igual a la buscada*/

if (Slinea.toUpperCase().trim().equals(Satigualinea.toUpperCase().trim())) {

/*Escribo la nueva linea en el fichero nuevo*/

EcribirFichero(FficheroNuevo,Snuevalinea);

}else{

/*Escribo la linea antigua*/

EcribirFichero(FficheroNuevo,Slinea);

}//FIN WHILE

Flee.close();

/*Obtengo el nombre del fichero inicial*/

String a=FficheroAntiguo.getName();

File renombrador=new File(a);

/*Borro el fichero inicial*/

BorrarFichero(FficheroAntiguo);

FficheroNuevo.renameTo(renombrador);

}else{

JOptionPane.showMessageDialog(null, "Fichero No Existe(MODIFICADOR)", "AVISO",


HEIGHT);

} catch (Exception ex) {

/*Captura un posible error y le imprime en pantalla*/


JOptionPane.showMessageDialog(null, "MODIFICADOR"+ex.getMessage(), "AVISO",
HEIGHT);

Vous aimerez peut-être aussi