Escribir un fichero ISO Latin 1
Si aprendiste a leer un fichero con un encoding ISO Latin 1, ahora vamos a ver cómo escribir un fichero ISO Latin 1 con Java.
El punto en el que hay que especificar el encoding es en la clase OutputStreamWriter, ya que recibe el fichero al que queremos escribir y el encoding con el que escribimos.
Definir el encoding con OutputStreamWriter
Sección titulada «Definir el encoding con OutputStreamWriter»new OutputStreamWriter(new FileOutputStream("FicheroSalidaISO1.txt"), "8859_1");Como vemos, el fichero al que escribimos lo instanciamos mediante FileOutputStream. El encoding utilizado para escribir un fichero ISO Latin 1 es "8859_1".
Usar un BufferedWriter
Sección titulada «Usar un BufferedWriter»Solo nos quedará apoyarnos en un buffer, en concreto en un BufferedWriter, para enviar el texto al fichero.
BufferedWriter out = new BufferedWriter( new OutputStreamWriter(new FileOutputStream("FicheroSalidaISO1.txt"), "8859_1"));Una vez que hemos abierto el BufferedWriter, empezamos a ejecutar sentencias de escritura mediante el método .write().
out.write("Esto es un fichero ISO Latin 1");Cerrar el stream
Sección titulada «Cerrar el stream»Por último, tenemos que cerrar el stream sobre el fichero. Para esto nos apoyamos en el método .close().
out.close();Controlar excepciones
Sección titulada «Controlar excepciones»Si vemos el código completo, comprobaremos que hay que controlar las excepciones UnsupportedEncodingException e IOException.
try { BufferedWriter out = new BufferedWriter( new OutputStreamWriter(new FileOutputStream("FicheroSalidaISO1.txt"), "8859_1") ); out.write("Esto es un fichero ISO Latin 1"); out.close();} catch (UnsupportedEncodingException e) { e.printStackTrace();} catch (IOException e) { e.printStackTrace();}Con pocas líneas hemos escrito un fichero ISO Latin 1.
Descarga el código de Escribir un fichero ISO Latin 1
Se explica cómo escribir un fichero ISO Latin 1 en Java utilizando OutputStreamWriter y BufferedWriter.