Quebra de linha em gravação de arquivo?

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 !.. :slight_smile:
aki vai o código, onde eu quero a quebra coloquei um comentário…

[code]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);

}
}[/code]

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

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

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

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

:sad:

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(); 

Valeu Meu Xará!!!

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

:grin: :grin: :grin: