Escritura de ficheros

[Orestes]
11 de Enero del 2005
En primer lugar, gracias Tigre Negro, tu método funcionó a la perfección
Ahora, lo que me dijo ripquik no he sido capaz de aplicarlo, no puedo escribir un fichero sin que se borre de él todo lo que antes hubiese, ¿alguien sabe como explicármelo sin pasarse de tecnicismos?
Gracis

Rigel
11 de Enero del 2005
HOLA:

Lo que quieres hacer lo logras con la clase RandomAccesFile. Ahora te recuerdo que lanza una Excepcion de Entrada-Salida, por lo que debes tratarla dentro de un bloque try catch, este es el ejemplo que te propongo:


try{

RandomAccessFile raf = new RandomAccessFile("Archivo.txt","rw");
int pos =0;
raf.seek(pos);
raf.seek(raf.length()-pos );
raf.seek(raf.getFilePointer()+pos);
raf.writeChars("Tu Texto a guardar");
raf.close();
}

catch (IOException e){
System.err.println("Se produjo un error de E/S");
}

Bien ahora te aclaro que Archivo.txt es el nombre del archivo en donde se va a guardar los datos y "rw", son los permisos que vas a tener para ese archivo.
"r" ----- Permiso de lectura
"w" ---- Permiso de escritura
"rw" --- Ambos permisos

Espero te sea de ayuda.

Saludos y Suerte

xscorpio
11 de Enero del 2005
hay un modo de apertura al trabajar con ficheros
por ejemplo en la clase FileOutputStream(file, append)
creas un fichero, y si append es true, lo crea para q anexes al final del fichero, es decir, no se borre lo de antes, chécalo

Gito®
11 de Enero del 2005
String nom="archivo.txt"
FileWriter file = new FileWriter(nom,true);
file.write("TEXTO");
file.flush();

El true indica que vas a agregar informacion al archivo al final de éste.

de todas formas revisa la documentacion de la API