claudneto 11 de mai. de 2011
Tenta fazer o básico:
"\n" + a . getNome () + "\n" + a . getDataNascimento ()
E por ai vai…
Nunca trabalhei com o método format. Eu jogo numa string e passo a string no arquivo.
dionat4n 11 de mai. de 2011
3 opções para isso:
Você pode utilizar o newLine do BufferedWriter:
BufferedWriter bw = new BufferedReader( new FileWriter("arquivo.txt") );
bw.newLine();http://download.oracle.com/javase/6/docs/api/java/io/BufferedWriter.html#newLine()
Você pode usar o %n, que irá colocar um \n\r (windows), \n (linux) ou \r (mac) no arquivo:
output.format("%s%n %s%n %s%n %svn %s%n", "ALUNO:",a.getNome(), a.getDataNascimento(),a.getMatricula(), a.getDisciplinas());http://download.oracle.com/javase/6/docs/api/java/util/Formatter.html
Você pode usar o property do sistema line.separator:
String separadorDeLinha = System.getProperty("line.separator");http://download.oracle.com/javase/tutorial/essential/environment/sysprop.html
Se estiver utilizando Windows, o padrão é \n\r, por isso é sempre bom utilizar métodos que fazem isso implicitamente, e não utilizar o \n diretamente.
Abraços!