Quebra de linha em gravação de arquivo?

4 respostas
F

Galera eu tô tentando gravar em um arquivo, só que este não quebra linha de jeito nenhum, alguém aí sabe algum método para quebra de linha??

Valeu pela ajuda !.. :)
aki vai o código, onde eu quero a quebra coloquei um comentário..

import java.io.*;
import javax.swing.*;

public class Gravador{

public static void main(String args[]){

      String texto = "";
      String linha = "";
      int it = 0;
      
      while(it != 5){
      
            linha = "Informe o texto da linha" + ++it;
            linha = JOptionPane.showInputDialog(null, linha);
            if(linha == null) break;
                     texto += linha + '\r'; /*AQUI EU JA COLOQUEI DE TUDO*/
       }
       try{
       
             FileWriter fw = new FileWriter("Texto.txt");
             fw.write(texto);
             fw.close();
             String st = "Operação Concluída com Êxito!";
             JOptionPane.showMessageDialog(null, st, "Informação", 1);
             }
        catch(IOException ioex){
        
              String st = "Erro durante a gravação!";
              JOptionPane.showMessageDialog(null, st, "Erro", 0);
        }
            
      System.exit(0);
}
}

[color="red"]editado por Felipe: use bbcode para melhorar a visualizacao do codigo[/color]

4 Respostas

A

texto += linha + ‘\r’; /AQUI EU JA COLOQUEI DE TUDO/

mude para :
texto += linha + “\n”; /AQUI EU JA COLOQUEI DE TUDO/

F

Pior que eu já coloquei cara…
acabei de por de novo, pra ver se eu tinha feito alguma coisa errada…

:sad:

F

tem duas solucoes:

texto += linha + System.getProperty("line.separator");

OU

vc pode usar a classe PrintWriter pra gravar o arquivo, dai vc pode usar o metodo println() q pula a linha automaticamente:

PrintWriterr pw = new PrintWriter(new FileWriter("Texto.txt"));
pw.println(texto);
pw.flush(); // isso eh bom deixar sempre depois q escrever em uma output (exceto System.out q faz o flush automatico)
pw.close();
F

Valeu Meu Xará!!!

usei o do getProperty…
funcionou que eh uma blza!!!..

:grin: :grin: :grin:

Criado 19 de novembro de 2004
Ultima resposta 20 de nov. de 2004
Respostas 4
Participantes 3