sexta-feira, 30 de julho de 2010

[javautils] readFileAsStringBuffer

   /**
    * Lê o texto de um arquivo
    *
    * @param filename
    * @return StringBuffer - Um StringBuffer com todo o texto do arquivo
    */
   public static StringBuffer readFileAsStringBuffer(String filename) {
      StringBuffer texto = new StringBuffer();
      try {
         FileReader reader = new FileReader(filename);
         BufferedReader in = new BufferedReader(reader);
         String linha = null;
         long count = 0;
         while ((linha = in.readLine()) != null) {
            if (count == 0) {
               texto.append(linha);
               count++;
            } else {
               texto.append("\n");
               texto.append(linha);
            }
         }
         in.close();
         reader.close();
      } catch (Throwable e) {
         throw new RuntimeException(
                  "JavaUtils.readFileAsStringBuffer() - Erro desconhecido ao ler o arquivo \"" +
                           filename + "\". Error: " + e);
      }
      return texto;
   }

Nenhum comentário: