Crear archivos de texto en Java

Te mostraremos como crear archivos de texto en Java con dos técnicas diferentes.

También te puede interesar:

-Leer un archivo de texto
-Crear un archivo XML

-Cómo crear un archivo ZIP
-Crear un archivo de Excel
-Como crear un PDF

Crear archivos usando FileWriter y BufferedWriter

La primera estrategia es usando las clases FileWriter y BufferedWriter, donde usamos el método write que te permite escribir cadenas o arreglos de caracteres. 

La segunda forma es usando PrintWriter que te permite hacer más o menos lo mismo, pero de una forma más resumida y con la posibilidad de escribir otros tipos de datos sobre el archivo.

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;

public class CrearArchivo {

    public static void main(String ars[]){
        try {
            String ruta = "/ruta/filename.txt";
            String contenido = "Contenido de ejemplo";

            File file = new File(ruta);

            // Si el archivo no existe es creado
            if (!file.exists()) {
                file.createNewFile();
            }

            FileWriter fw = new FileWriter(file);
            BufferedWriter bw = new BufferedWriter(fw);
            bw.write(contenido);
            bw.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

La escritura se hace en estas sentencias:

FileWriter fw = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(fw);
bw.write(contenido);
bw.close();

La clase FileWriter debe crearse con una referencia a una clase File que contiene los detalles del archivo que será creado.

El contenido del texto se crea con la función bw.write(contenido) de BufferedWriter y dependerá de ti el agregar el carácter de salto de línea.

Crear archivos de texto en Java


Crear archivos usando PrintWriter

El código es el siguiente:

import java.io.PrintWriter;

public class CrearArchivo {
    public static void main(String ars[]){
        try {
            PrintWriter writer = new PrintWriter("/ruta/filename.txt", "UTF-8");
            writer.println("Primera línea");
            writer.println("Segunda línea");
            writer.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

En esta segunda opción, la clase PrintWriter puede recibir una cadena con la ruta del archivo o una instancia de File, el segundo argumento es el tipo de encoding que será usado («UTF-8»), que será útil si necesitas guardar texto con caracteres especiales como acentos y eñes.  El trabajo de escritura se hace con el método println, que permite escribir otros tipos de datos como enteros, de punto flotante, booleanos y caracteres.

Crear archivos de texto en Java

Crear archivos de texto en Java no requiere de muchas líneas de código. Esperamos que los ejemplos te sean de utilidad.

Ver documentación: https://docs.oracle.com/javase/7/docs/api/java/io/BufferedWriter.html

Más información en inglés: https://geekole.com/create-text-files-in-java/

5 comentarios en «Crear archivos de texto en Java»

  1. Hi! I have a problen when I ran that…

    Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.0.0:exec (default-cli) on project CREADOR_TXT: Command execution failed.: Process exited with an error: 1 (Exit value: 1) -> [Help 1]

    To see the full stack trace of the errors, re-run Maven with the -e switch.
    Re-run Maven using the -X switch to enable full debug logging.

    Responder

Deja un comentario

ninety nine − = 97