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.