Guardar datos en un fichero

RaulC
14 de Noviembre del 2003
Lo que estoy intentando hacer es guardar datos en un fichero .txt o .dat, sin que al guardar me machaque lo que habia metido antes, hay algun metodo para que no lo haga? aqui pongo el codigo con el que estoy trabajando...
class Guardar
{
//definimos un Thread para salida de datos (Write)
static FileOutputStream infile;
Guardar(String d,Hombre f)
{
try{

//instanciamos y pasamos el nombre del fichero que vamos a escribir
infile= new FileOutputStream(d);
//creamos un "puntero" para escribir en el fichero
DataOutputStream escr= new DataOutputStream(infile);
//con el "puntero" y el metodo writeBytes escribimos Strings
escr.writeBytes(f.Nombre());
escr.writeBytes(f.Apellido());
escr.writeBytes(f.Direccion());
if (f.Casado() == true)
escr.writeBytes("true");
else
escr.writeBytes("false");
//cerramos "puntero"
escr.close();
//cerramos fichero
infile.close();
}catch(IOException ev){}
}
muchas gracias

Havel
14 de Noviembre del 2003
El constructor FileOutputStream(String nombre, boolean append) de la clase FileOutputStream te permite exactamente lo que pides. Si el booleano es verdadero, se escribe desde el final del archivo, y si es falso, desde el principio (sobreescribiendo los datos).

Utiliza las utilidades de esta clase, en lugar de las de DataOutputStream.

Saludos.