¿Qué es la clase PrintStream en Java?
La clase PrintStream de Java, nos permite agregar la capacidad de imprimir datos a una corriente (flujo) de datos determinada. Uff, que descripción tan infumable ¿no? Bueno, como todo en programación, se entiende mejor con un ejemplo.
Importar la clase
Para usarlo, debemos importar la librería IO.
import java.io.PrintStream;
Debemos saber que si durante la salida de datos hay algún fallo, este queda registrado, pero el usuario final no ve ningún error.
Viendo algunos ejemplos
Vamos a ver un par de ejemplos muy sencillos. A mí, esto de aprender a programar viendo solo teoría se me hace tedioso. Sí, antes de que me digas que son ejemplos fáciles ya te lo digo yo. Pero, es la mejor forma de ver su funcionamiento. Luego ya te dejo a ti que tienes todo el tiempo que puedas/quieras para experimentar.
Ejemplo 1
Este ejemplo imprime un String por pantalla. Es de lo más fácil, pero ya puedes ir viendo de qué va la cosa.
Primero, creamos una instancia de la clase PrintStream. A este objeto lo llamamos ejemplo1. Va a ser del tipo System.out.
A continuación, usamos el método println para que muestre una cadena de caracteres.
Por último, cerramos el flujo. Pero, una imagen vale más que mil palabras. Mira:

El resultado es:

Ejemplo 2
Este ejemplo está un poco más currado, pero mola mucho más. Vamos a utilizar una corriente de datos para escribir en un archivo de nuestro disco duro local. Dicho archivo, no es necesario que lo tengamos creado de antemano. Nuestra mini aplicación lo va a crear por nosotros 🙂
En este caso he envuelto el código con un bloque try, es más correcto.

Y el resultado es (que mola mucho) es un archivo txt en nuestro disco duro con el siguiente contenido:

Evidentemente, no me voy a poner a contar todos los métodos de esta clase. Los puedes encontrar en la documentación.
Si te gusta la informática, puedes oír nuestro podcast Brecha Digital.
Realmente corto, pero efectivo. Gracias.
Realmente corto, pero efectivo. Gracias.
gracias, me ayuda mucho y es perfecto para ahorrar codigo.