PrintWriter es una clase que sirve para crear y escribir archivos en Java.
La clase PrintWriter soporta diferentes tipos de datos para imprimir desde los mas primitivos como números, texto hasta arrays y objetos.
Es necesario importar usando import java.io.PrintWriter
La clase PrintWriter cuenta con las siguientes funciones principales.
- print(data) : Imprime los datos en un archivo, sin hacer salto de linea
- println(data) : Imprime los datos en un archivo, hace un saldo de linea
- append(data) : Escribe datos sin borrar el contenido de el archivo, no hace saldo de linea
- close() : Cerramos el archivo
Ahora vamos a ver el código en acción.
PrintWriter writer = new PrintWriter("hola.txt"); writer.println("Hola mundo!"); writer.print("Esta es la linea 2!\n"); writer.println("Esta es la linea 3!"); writer.close();
- Linea 1: Crear la instancia de la clase PrintWriter, agregamos como parámetros el nombre del archivo y la codificación
- Linea 2: Escribir el texto “Hola Mundo!”, con la función println se crea un salto de linea en el archivo
- Linea 3: Escribir el texto “Esta es la linea 2!\n”, se usa \n para crear un salto de linea
- Linea 4: Escribir el texto “Esta es la linea 3!”
- Linea 5: Cerramos el archivo
Una vez ejecutado el código se va a crear un archivo con el nombre que escribimos en la linea 1, en mi caso “hola.txt”.