pasar de un string a un fichero nuevo

gatita programando
21 de Agosto del 2005
tengo un string y lo quiero guardar en un file nuevo que no existe , el paso contrario no me ocupa mas de 2 lineas pero este NO SE :-(

felix
21 de Agosto del 2005
para escribir una cadena en un fichero se usa la serializacion que es la forma como se guardan los objetos en java y como las cadenas String son objetos se utiliza este metodo.

primero se crea un fichero binario:

FileOutputStream out = FileOutputStrem("fichero.txt");

despues creamos un objeto stream serializable.
sobre el fichero.

ObjectOutputStream obj = new ObjectOutputStream(out);

y despues ya puedes ingresar los objetos:
obj.writeObject(cadena);
o
obj.writeObject("cadena");

la primera es una variable y la segunda es una cadena literal.

ohora este fichero no podra ser leido como un fichero de caracteres sino que deveras crear un meto inverso al de guaradado
con :

FileInputStream y ObjectImputStream y usaras el metodo ObjectRead(objeto);

para asignar el resultado deveras hacer un casting del objeto utilizado en este caso (String)

String cadean = (String)objin.readObject();

espero te salgan bien las cosas Saludo.


el_danny
21 de Agosto del 2005
el anterior comentario te sirve en caso de objetos pero tambien puedes escribir la cadena de caracteres como eso una cadena de caracteres.
usando algo como esto.

FileOutputStream fos=new FileOutputStream("Archivo.txt");
DataOutputStream dos = new DataOutputStream(fos);

//una cadena por ejemplo c1
String c1="hola";

dos.writeUTF(c1);

para obtener la cadena de un archivo donde hay Output pon Input y en vez de writeUTF, readUTF()

no te olvides de capturar las excepciones como FileNotFoundException, etc...