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 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 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/
Información que cura…
Me fue de mucha ayuda gracias!
I’m learning Java and yours examples are useful for me, Thank you
Thanks
Gracias por la colaboración me sirvio mucho
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.