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.