public char getNextChar()  {
        try {
            //Leemos un caracter y seteamos a nuestra variable currentChar de objeto
            setCurrentChar((char) pr.read());         
            
            //Sumamos 1 al caracter en la línea
            setNumeroDeCaracterEnLinea(getNumeroDeCaracterEnLinea()+1);
            //Si es un salto de línea sumamos a la línea y dejamos de nuevo en 0
            //al caracter de la linea
            if (getCurrentChar() == '\n') {
                setNumeroDeLinea(getNumeroDeLinea()+1);
                setNumeroDeCaracterEnLinea(0);
            }
                        
        } catch (IOException e) {
            setIsEOF(true);
            Logger.getLogger(ArchivoHandler.class.getName()).log(Level.SEVERE, null, e);
        } finally {
            //Si el último caracter es un EOF entonces seteamos la variable de objeto isEOF 
            //y cerramos el archivo
            if (getCurrentChar() == '\uffff') try {
                setIsEOF(true);
                pr.close();
            } catch (IOException ex) {
                Logger.getLogger(ArchivoHandler.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
        //Devolvemos el caracter recien leido
        return getCurrentChar();
    }