public String leArquivo(OrganizadorPalavras organizador) {
        StringBuilder texto = new StringBuilder();
        GeradorHTML gerador = new GeradorHTML();

        try {
            readBuffer = new BufferedReader(new FileReader(path + nomeArquivo));
            do {
                String line;
                while ((line = readBuffer.readLine()) != null) {

                    gerador.geraTextoCompleto(this.concatenaTextoCompleto(line), numLinha);
                    texto.append(this.concatenaTextoCompleto(line));
                    texto.append("\n");
                    
                    //Palavras que contem - (hífen) e há quebra de linha, 
                    //são mostradas individualmente por culpa da logica para contagem de linhas
                    
                    //Palavras começadas com (') ainda são aceitas, deveriam apenas ser aceitas palavras com (') no meio, 
                    //Ex: O'Neal e não 'as
                    
                    //No MAC essa sequencia ( - ) é aceita como caracter, porém nem não é sempre que isto 
                    // acontece, notei no arquivo copiado do moodle do detalhe do trabalho na linha
                    //Pontifícia Universidade Católica do Rio Grande do Sul Faculdade de Informática – Algoritmos e Programação II
                    
                    String[] palas = line.trim().split("[^A-Za-z0-9á-úÁ-Úà-ùÀ-Ùä-üÄ-ÜA–Za-zA–Z'a–z'+]");
                    for (String pala : palas) {
                        if (!pala.equalsIgnoreCase("")) {
                            organizador.addPalavra(pala, numLinha);
                        }
                    }
                    numLinha++;
                }
            } while (readBuffer.read() != -1);
            readBuffer.close();
            numLinha = 1;
            gerador.geraSumario(organizador.listaOrdenada(organizador.listaPalavras));
            texto = new StringBuilder();
            texto.append(gerador.geraHTML());

            this.escreveNoArquivo(texto.toString());
            return texto.toString();
        } catch (IOException e) {
            System.err.println(e.getMessage());
            return (null);
        }
    }