Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/05/2015, 18:46
fidentis
 
Fecha de Ingreso: junio-2011
Mensajes: 39
Antigüedad: 12 años, 11 meses
Puntos: 0
Error al intentar usar este metodo entorno grafico

Hola gente estoy programando un contador de emails, y cree una clase que se llama

Comprobar.java

Código HTML:
public class Comprobar {
    public boolean validos(String email){
        //uso indexof para buscar @ y el punto. si no lo tiene da error
        if(email.indexOf('@')<0 || email.indexOf('.')<0)
            return false;
        //busco que al principio y al final no hallan @
        else if(email.startsWith("@") || email.endsWith("@")){
        return false;
        }return true;
    }
}
y en un botón jButton2 tengo lo siguiente

Código HTML:
//Bufferreader para poder leer datos lo aplico al archivo que abri con try catch por si hay error
        BufferedReader lector=new BufferedReader(emails);
        int contador=0,cvalid=0,cinvalid=0;
        try {
            String emailscontados="";//inicializo emailscontados para poder usar while
            String respuesta="";
            while(emailscontados!=null){//repite hasta que emailscontados sea igual a null
                emailscontados=lector.readLine();//leo el archivo para ir verificando que no contenga null
                contador++;//voy sumando a contador para al final mostrar los emails contados
                
            }
        } catch (IOException ex) {
            jLabel1.setText(String.valueOf(ex));
        }
        
        
        jLabel3.setText(String.valueOf(cvalid));//Validas
        jLabel5.setText(String.valueOf(cinvalid));//Invalidas
        jLabel7.setText(String.valueOf(contador));//Total
Hasta aqui todo bien al momento de leer los emails y contarlos linea por linea de un archivo txt, el problema esta cuando intento aplicar mi metodo Comprobar, pues al agregar las siguientes lineas dentro del while

Código HTML:
emailscontados=lector.readLine();
                respuesta=String.valueOf(valido.validos(emailscontados));
para que me quede mi archivo así:

Código HTML:
//Bufferreader para poder leer datos lo aplico al archivo que abri con try catch por si hay error
        BufferedReader lector=new BufferedReader(emails);
        int contador=0,cvalid=0,cinvalid=0;
        try {
            String emailscontados="";//inicializo emailscontados para poder usar while
            String respuesta="";
            while(emailscontados!=null){//repite hasta que emailscontados sea igual a null
                /*emailscontados=lector.readLine();//leo el archivo para ir verificando que no contenga null
                contador++;//voy sumando a contador para al final mostrar los emails contados
                */
                emailscontados=lector.readLine();
                respuesta=String.valueOf(valido.validos(emailscontados));
                
            }
        } catch (IOException ex) {
            jLabel1.setText(String.valueOf(ex));
        }
        
        
        jLabel3.setText(String.valueOf(cvalid));//Validas
        jLabel5.setText(String.valueOf(cinvalid));//Invalidas
        jLabel7.setText(String.valueOf(contador));//Total
al dar clic en mi jButton2 (contar)


me sale el siguiente error



a que se puede deber? si uso mi metodo así: valido.validos("[email protected]");

me funciona a la perfección.