\n em arquivo .txt [RESOLVIDO]

Boa tarde, estou trabalhando com arquivos txt, tanto leitura como gravação, mas quando eu vou gravar e falo pra ele quebrar a linha com \n e abro esse arquivo com o bloco de notas do Windows ele não mostra a quebra de linha mas no lugar ele coloca um quadrado, percebi tambem que quando eu abro o mesmo arquivo no wordpad do windows ele compreende as quebras. Tem como alterar para que eu veja essas quebras no bloco de notas?

No windows a quebra de linha é \r\n

Por isso tá dando problema no bloco de notas…

Ao invez de dar um print \n… use um println…

O println já vai usar o caracter correto do sistema operacional

Utilize o System.getProperty (“line.separator”) + suaString

public class TextoTeste {

	public static void main(String[] args) {
		
		try {
			FileWriter arquivo = new FileWriter("texto.txt");
			String texto = "Primeira linha do texto";
			texto += (System.getProperty ("line.separator")+"Segunda Linha do texto");
			texto += (System.getProperty ("line.separator")+"Terceira Linha do texto");
			arquivo.write(texto);
			arquivo.close();
		} catch (IOException e) {
		}
}

Abraços

Valeu rogergarcia, resolvi meu problema com \r\n, não cheguei a testar a solução do andreharry, mas obrigado assim mesmo.

Olá, wagne23!

Não use \r\n porque no Linux é simplesmente \n.

O que vc pode fazer é usar é o System.getProperty (“line.separator”) como disse o andreharry;

Uma boa é vc usar a classe BufferedWriter para escrever arquivos somente texto - método write(String str) - e usar o método writeLine() para mandar o cursor para a próxima linha. Se vc executar esse método no Linux, ele vai usar o \n para a quebra de linha, se vc usar o windows, ele vai usar o \r\n.

Espero ter ajudado