Tou com um problema que não consigo resolver :/ . Tenho este código:
public static void gravaJogadores (ArrayList listaJogadores) {
String s = “”;
for (Jogador j : listaJogadores){
s = s + j.toString();
};
IOFicheiro.escreveStringFicheiro (s, “playas.txt”); //metodo que copia a string para o ficheiro
}
No entanto, quando corro o codigo, o ficheiro junta os registos.
Como faço para que cada registo da arraylist fique numa linha diferente?
já tentei colocar /n no final do ciclo e nada….
Agradeço desde ja os esclarecimentos prestados!
…
s = s + j.toString() + “\n”;
ou então se não resultar deixa lá porque até pode não escrever por linhas como tu queres, mas entre cada jogador tem um caracter qualquer k corresponde ao \n . por isso ao fazeres a leitura do ficheiro, ele volta a ler esse caracter estupido, vê que é um \n e tá feito. caso queiras mesmo o ficheiro com os «ENTER» todos, terás que fazer algo tipo ficheiro.writeln(jogador[i].toString());