Passando os dados de um jTextArea para .txt [Resolvido]

Olá pessoal, como vai?
Eu estou desenvolvendo um software em que o usuário digita um texto em um TextArea, e esse texto será salvo em um .txt. Eu até consegui escrever os dados do TextArea no bloco de notas, mas não do jeito que eu quero.
Por exemplo:
O texto digitado fica assim no TextArea:
“Olá Mundo!!!
Me chamo Alexandre…”
Mas no .txt fica assim:
“Olá Mundo!!!
Olá Mundo!!!Me chamo Alexandre…”

Como eu faço para que o texto no .txt fique igual ao do TextArea?

Meu código segue abaixo:

String linhas[] = new String[1000];
        PrintWriter pw=null;
        try {
            pw = new PrintWriter( new File( "C:/.../FormataçãoEmail.txt" ) );
        } catch (FileNotFoundException ex) {
            throw new RuntimeException(ex);
        }
        for (int i = 0; i < jTextArea1.getLineCount(); i++) {
            try {
                linhas[i]=jTextArea1.getText(jTextArea1.getLineOfOffset(i), jTextArea1.getLineEndOffset(i));
            } catch (BadLocationException ex) {
                throw new RuntimeException(ex);
            }
        }
        for (int i = 0; i < jTextArea1.getLineCount(); i++) {
            pw.println(linhas[i]);
        }
        pw.close();

Desde já obrigado.

Você tem que usar uma função chamada SPLIT. para realizar quebras de linha confor o texto. Um exemplo,

split(,);

a cada virgula do texto da textArea sera realizado uma quebra de linha no TXT

outro exemplo na prática:

String[] linhas = texto.Split(’\n’);

1 curtida

Obrigado, verei o que consigo aqui e depois posto os resultados.

Muito obrigado Vitor, solucionou o problema! :smiley:

Segue o código abaixo, caso alguém precise:

String texto = "";
        String[] txt=null;
        PrintWriter pw=null;
        try {
            pw = new PrintWriter( new File( "C:/.../FormataçãoEmail.txt" ) );
        } catch (FileNotFoundException ex) {
            throw new RuntimeException(ex);
        }
        texto=jTextArea1.getText();
        txt = texto.split("\n");
        for (int i = 0; i < txt.length; i++) {
            pw.println(txt[i]);
        }
        pw.close();
1 curtida

Valeu!! qualquer coisa estamos ai! ;D
abcs