public void preparaArquivos(String dir) {
   arquivos.clear();
   FileUtil.fillAllFilesList(arquivos, new File(dir));
   fileIterator = arquivos.iterator();
   if (observer != null) {
     observer.arquivosEncontrados(arquivos.size());
   }
 }
 @Override
 public synchronized void arquivoAnalizado(Map<String, Integer> contagemNoArquivo) {
   for (String palavra : contagemNoArquivo.keySet()) {
     contagem.put(palavra, contagem.get(palavra) + contagemNoArquivo.get(palavra));
   }
   if (observer != null) {
     observer.arquivoAnalisado();
   }
 }