Manipulando arquivos de texto

1 resposta
Algebra

Eu gostaria de saber como faço para conseguir o resultado abaixo:

Arquivo de texto de Entrada:

Eu
sou
muito legal.

Saída esperada:

Eu sou muito legal.


resumindo, quero pegar frases que estão separadas por linhas em meu arquivo de texto e juntá-las, alguem já fez isso.

abaixo o código que eu uso para separá-las por ponto.

public static void formatSenteces(File entrada, File saida){

        // cria o Scanner para ler e o PrintWriter para escrever
        Scanner sc = null;
        PrintWriter pw = null;
        try {
            sc = new Scanner(entrada);
            pw = new PrintWriter(saida);
            // enquanto houverem mais linhas na entrada
            while (sc.hasNextLine()) {
                String linha = sc.nextLine();
                // adiciona quebra de linha

                linha = linha.replace(".", ".\n");       
                pw.println(linha);
          }
            // informa que tudo correu bem
            System.out.println("Arquivo processado com sucesso!");
        } catch (FileNotFoundException e) {
            // como verificamos se os arquivos existiam antes, isso não deve ocorrer
            // mesmo assim é boa prática capturar e tratar essa exceção
            System.err.println("Não foi possível econtrar arquivo: " + e.getMessage());
        } finally {
            // para finalizar, fechamos os recursos que usamos
            if (sc != null) {
                sc.close();
            }
            if (pw != null) {
                pw.flush();
                pw.close();
            }
        }
    }

atenciosamente.

1 Resposta

E

Dê uma olhada na classe java.io.StreamTokenizer.
http://docs.oracle.com/javase/6/docs/api/java/io/StreamTokenizer.html
(Cuidado, não é StringTokenizer, que deveria ser considerada obsoleta no JDK. )

Criado 6 de agosto de 2012
Ultima resposta 6 de ago. de 2012
Respostas 1
Participantes 2