Mudar de linha ao escrever no ficheiro

Pessoal, eu estou a escrever dados no ficheiro, so que acontence que ele não aceita mudar de linha, eis o codigo:

import java.io.*;
import javax.swing.JOptionPane;
public class operacoes
{
	private String ficheiro = "clientes.txt";
	public void adiciona(objcliente clientes)
	{

		try
		{

			FileWriter fichcliente = new FileWriter(ficheiro,true);
			fichcliente.write(clientes.getcodigo()+"");	
			fichcliente.write("|");	
			fichcliente.write(clientes.getnome());
			fichcliente.write("|");
			fichcliente.write(clientes.getbairro());
			fichcliente.write("|");
			fichcliente.write(clientes.getlocalidade());
			fichcliente.write("|");
			fichcliente.write(clientes.getdata());
			fichcliente.write("|");
			fichcliente.write(clientes.getvalor()+"");
                        fichcliente.newLine(); // da erro aqui.
			JOptionPane.showMessageDialog(null,"O cliente " + clientes.getnome() + " foi com sucesso","BPC",JOptionPane.INFORMATION_MESSAGE);			
			fichcliente.close();
		
		} 
		catch (IOException e) 
		{
			JOptionPane.showMessageDialog(null,"Erro ao abrir o ficheiro","BPC",JOptionPane.ERROR_MESSAGE);
		}
		
	}
}
PrintWriter pw = null;
try {
    pw = new PrintWriter (new BufferedWriter (new FileWriter ("clientes.txt", true)));
    pw.println (clientes.getcodigo() + "|" + ...... + clientes.getvalor());
} finally {
    if (pw != null) try { pw.close(); } catch (IOException ex) { }
}

Cara, valeu pela ideia mais resolvi o meu problema usando um “\r\n”. :smiley: