Java - formato de flujo de fichero

 
Vista:

formato de flujo de fichero

Publicado por preo (2 intervenciones) el 02/01/2002 20:58:52
Tengo un problema. Estoy haciendo una aplicación con ficheros XML, los
cuales quiero guardarlos como UTF-8, pero Java me los guarda como ANSI.
¿Alguien sabe si a un FileOutputStream se le puede decir el tipo de formato
en que queremos guardarlo?

Gracias por vuestra ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:formato de flujo de fichero

Publicado por Jon (68 intervenciones) el 03/01/2002 10:35:59
No. Con un OutputStream escribes bytes.... por lo que la conversión de caracteres unicode a bytes hay que hacerla previamente.

Para hacer lo que quieres, lo mejor es emplear un OutputStreamWriter, en el que escribes caracteres y en el que sí que puedes especificar la conversión a bytes que realiza automáticamente.

p. ej.
Writer out= new OutputStreamWriter(fileoutputstream,"UTF8");

Mira la documentación de la API para más información.

Aquí tienes una lista de encodings para el JDK 1.3
http://java.sun.com/j2se/1.3/docs/guide/intl/encoding.doc.html
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar