PrintWriter

Eu preciso de criar um ficheiro de pontuações no qual vou armazenar o nome do jogodor e a pontuação. Como é que eu faço para escrever no fim do ficheiro, ou seja… na última linha… depois de todos os outros.

[code]protected boolean writePlayer(String str) {
BufferedReader br;
PrintWriter pw;

	try {
		br = new BufferedReader(new FileReader(filename));
		String line;
		
		
		while (( line= br.readLine())!=null){
			//if(br.readLine()== null){
		pw = new PrintWriter(new FileOutputStream(filename));
		pw.print(str);
			
		pw.close();
		br.close();
		}
		}
		return true;
		
	} catch (FileNotFoundException e) {
		JOptionPane.showMessageDialog(this,
				"File Error" + filename);

	}
	catch (IOException e){
		JOptionPane.showMessageDialog(this,
				"Cannot open file " + filename);
	}
	return false;
}[/code]

vc vai ter que mudar seu codigo um pouquinho.
de uma olhada nesse exemplo que vai te ajudar.

[]'s

Muito obrigado pela dica…

 try {
        BufferedWriter out = new BufferedWriter(new FileWriter("filename", true));
        out.write("aString");
        out.close();
    } catch (IOException e) {
    }

Mas fiquei com uma dúvida, isto vai escrever “aString” logo a seguir à ultima palavra que existe no ficheiro e não na linha a seguir né ? É que depois para eu ler dava-me jeito estar organizado por linhas… Ou ponho ‘/n’ antes de depois da “aString” ?