Cómo crear un archivo usando Java

Un archivo de texto se crea utilizando Java con File Object y OutputStream.

Llame al siguiente método:

Writer out = new BufferedWriter(
    new OutputStreamWriter(
	    new FileOutputStream(file), "UTF-8"));
out.write(lines);
out.close();

Este ejemplo crea un archivo usando el Objeto de Archivo. Luego crea un Writer desde un OutputStreamWriter configurando la codificación a utf8. El contenido del archivo se escribe y el escritor se cierra.

Crea el siguiente archivo java:

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.Writer;

public class FileCreate {

    public static void main(String[] argv) {

	File file = new File("V:/tmp/test2.txt");

	String lines = "Content of the file";
	Writer out = null;
	try {
	    out = new BufferedWriter(
		    new OutputStreamWriter(
			    new FileOutputStream(file), "UTF-8"));
	    out.write(lines);
	} catch (IOException e) {
	    e.printStackTrace();
	}finally{
	    if( out != null )
		try {
		    out.close();
		} catch (IOException e) {
		    e.printStackTrace();
		}
	}

	System.out.println("The file has been created.");
    }

}

El resultado será:

The file has been created.

Al crear OutputStreamWriter, es importante pasar, como parámetro, la codificación del archivo que se está creando. Esto asegura que se utiliza la codificación correcta y no permite la incertidumbre. Es muy importante cuando se escriben caracteres Unicode, de esta manera no se escriben caracteres mal codificados en el archivo.

El escritor se crea fuera del bloque try catch principal. De esta forma podemos usar un bloque finally para asegurarnos de que el escritor esté cerrado. Si el escritor se definiera en el bloque try y se cerrara al final antes de la captura, no podríamos asegurarnos de que esa escritura se cierre al final del proceso.

Referencias

java io

Comentarios Recientes