Cita:
Iniciado por chuidiang Hola:
Si el código compila, es dificil ayudarte si no tenemos el fichero de texto que estás leyendo ni sabemos qué errores está dando. ¿Puedes poner alguna de las excepciones?
Se bueno.
Bueno anoche logre que me imprimiera los datos que quiera, pero ahora el problema es que me muestra los datos de todos los clientes que tengo registrados en mi archivo, no se como decirle que solo me muestre los datos de la persona que esta manejando el cajero pf!!!.
Miren este es el codigo de mi fichero:
public class administrador extends javax.swing.JFrame {
public File f;
public String nombre;
public String apellido;
public String numcuenta;
public String cantsaldo;
public String contraseñas;
public String busqueda="";
public String espacio=" ";
/** Creates new form administrador */
public administrador() {
initComponents();
}
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
try{//BOTON PARA CREAR EL ARCHIVO...
f=new File ("ArchivoAdministrador.txt");
salida.setText(" LISTA DE CLIENTES\n\n");
}catch(Exception ex){
ex.printStackTrace();
}
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
try{ //METODO QUE AGREGA ALUMNOS...
FileWriter fr=new FileWriter (f,true);
nombre=nom.getText();
apellido=ape.getText();
numcuenta=cuent.getText();
contraseñas=contra.getText();
cantsaldo=sal.getText();
salida.setText(" LISTA DE CLIENTES\n\n"+"Nombre: "+nombre+"\n\n"+"Apellido: "+apellido+"\n\n"+"Numero de cuenta: "+numcuenta+"\n\n"+"Saldo: "+cantsaldo+"\n\n"+"Contraseña: "+contraseñas);
fr.write(nombre+espacio+apellido+espacio+numcuenta +espacio+cantsaldo+espacio+contraseñas+"\n");
fr.close();
}catch(Exception ex){ ex.printStackTrace();
}
nom.setText("");
ape.setText("");
cuent.setText("");
contra.setText("");
sal.setText("");
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { //BOTON MOSTRAR
String var="";
try{
f=new File ("ArchivoAdministrador.txt");
FileWriter fr=new FileWriter(f,true);
FileReader fr1 = new FileReader(f);
BufferedReader bf = new BufferedReader(fr1);
String linea = null;
while((linea=bf.readLine())!= null){
var+=linea+"\n";
}
salida.setText(" LISTA DE USUARIOS\n\n"+var);
bf.close();
fr.close();
}catch(Exception ex){
ex.printStackTrace();
}
}
private void jButton7ActionPerformed(java.awt.event.ActionEvent evt) {
int cont=0;
try {//AQUI ESTA EL BOTON BUSCAR
f=new File ("ArchivoAdministrador.txt");
FileWriter fr=new FileWriter(f,true);
FileReader fr1 = new FileReader(f);
BufferedReader bf = new BufferedReader(fr1);
String linea1=null;
while((linea1=bf.readLine())!= null){
if((linea1.indexOf(buscando.getText())>-1)){
busqueda+=linea1+"\n";
cont++;
}
}
if(cont == 0)
JOptionPane.showMessageDialog(null,"QUIZA LA PERSONA QUE BUSCA AUN NO ES CLIENTE O TAL VEZ HA INGRESADO MAL LA INFORMACION.\nVUELA A INGRESAR LOS DATOS");
else{
salida.setText(" RESULTADOS...\n\n"+busqueda);
}
buscando.setText("");
busqueda=" ";
bf.close();
fr.close();
}catch(Exception ex){
ex.printStackTrace();
}
}
Las excepciones ya no las puedo mostrar por que ya corre sin problema alguno, lo unico que quiero es que me imprima el de solo un cliente...