Ajuda em Ficheiros

2 respostas
I

Ajuda em Ficheiros

Tenho aqui um codigo em java que me pertence a uma classe. Este codigo serve para gravar uma pontuação recebida por um objecto do tipo Jogador, onde este tem 4 Strings.

O objectivo é ou será ir recebendo as pontuações devidas e ir adicionando ao file de onde se esta a gravar, incrementando assim as mesmas.

o que esta a acontecer é que cada vez que eu envio uma pontução a gravar, em vez de adicionar a nova pontuação esta a gravar em cima apagando o que já la estava.

Aqui fica o codigo, espero que me ajudem pois só me esta a faltar isso para acabar o meu trabalho. :grin:

import java.io.*;
import java.lang.*;

public class GravaPontuacao{

  public static void grava(Jogador jogador, String ficheiro){
    File f= null;
    if(ficheiro!=null){
      f = new File (ficheiro);
    } else {
      f = new File ("Pontuacao.bin");
    }
    try {
      FileOutputStream fos = new FileOutputStream(f);
      ObjectOutputStream oos = new ObjectOutputStream(fos);
      oos.writeObject(jogador);

      oos.flush();
      oos.close();
    }
          catch(Exception e){
            e.printStackTrace();
          }
  }
}

Os meus parabens por este forum da para tirar muitas duvidas.

Editado por JavaTeco. Utilize a tag Code, quando o post tiver código. Obrigado.

2 Respostas

J

Em vez que usar a classe File, use a classe FileWriter.

Utilize esse construtor, FileWriter(String nomeAruqivo, boolean adicionar), onde no segundo parâmetro, vc passa true, para dizer que não é para sobrescrever o arquivo quando for alterado e sim ir adicionando… blz?

I

Estive a procura dessa classe e consegui encontrar um exemplo.
Agora consigo adicionar ao ficheiro strings mas nao objectos.

Eu gostava de adicionar ao ficheiro um objecto que a sua estrutura contem 4 Strings.

Criado 18 de junho de 2004
Ultima resposta 18 de jun. de 2004
Respostas 2
Participantes 2