Pular linha em arquivo

Essa é besta demais! mas não acho no google um exemplo que rode legal!!! Eu tenho dois nomes para colocar. um em cada linha ex:
Bola;
Casa;

O codigo faz tudo certo! Mas na hora que pego para ler o txt ele deixa tudo numa linha… eu quero colocar em linhas separadas! Vc´s tem o macete para isso? grato!

o codigo que fiz é este:

for(int i=0; i<linha.length; i++){
			   	 		line = JOptionPane.showInputDialog("Escreva aqui:");
			   	 		linha[i]=line;
			   	 		f.write(linha[i]);
			   	 	}

for(int i=0; i<linha.length; i++){ line = JOptionPane.showInputDialog("Escreva aqui:"); linha[i]=line; f.write(linha[i]+"\n"); }

isso assim não dá?

Não dá desse jeito. Ele continua ficar sempre na mesma linha… e depois aparece um quadrado.

ali no codigo no lugar de soh colocar “\n” coloque “\r\n” isso se tiver no windows[/quote]

Falai gollun!!

Essa variável f ai é do tipo BufferedWriter?

Você pode usar a classe PrintWriter e chamar o método println que ja grava pulando a linha, ao invez de usar BufferedWriter

Você deve substituir “\n” por “%n”, que é o separador de linha específico da plataforma onde a aplicação é executada.

Acho que deste jeito sairá melhor, espero que possa ter te ajudado.

fw = new FileWriter(diretorio, true);

		while (iter.hasNext()){
			String valor = (String) iter.next();
			//fw = new FileWriter(diretorio, true);
			String txt = valor + "\n";
			fw.write(txt);
			//fw.close();
		}
		fw.close();