CodeGym/Blog Java/Random-ES/Clase Java PrintWriter
Autor
Volodymyr Portianko
Java Engineer at Playtika

Clase Java PrintWriter

Publicado en el grupo Random-ES

¿Qué es la clase PrintWriter en Java?

"PrintWriter es una clase que se usa para escribir cualquier forma de datos, por ejemplo, int, float, double, String u Object en forma de texto, ya sea en la consola o en un archivo en Java".
Por ejemplo, puede usar el objeto PrintWriter para registrar datos en un archivo o imprimirlos en la consola.

¿Por qué usar PrintWriter si hay otros OutputStreams disponibles?

La práctica más común para imprimir datos en la consola es usar el método System.out.print . Sin embargo, es más fácil personalizar el formato según la configuración regional especificada (estándares regionales) al publicar aplicaciones globales utilizando el objeto PrintWriter . Podemos analizar el uso de Locale de acuerdo con su sistema más adelante en esta publicación.

¿Cómo usar la clase PrintWriter?

Para usar PrintWriter , debe importar la clase java.io.PrintWriter . Luego, después de inicializar su objeto, puede usarlo para escribir en la consola o en el archivo según sus necesidades. Veamos las dos formas de inicialización de la clase PrintWriter para la consola y el archivo. Hay múltiples constructores diferentes presentes. Pero aquí te presentaremos los más sencillos, para empezar.

Salida de consola con PrintWriter

A continuación se muestra un objeto PrintWrtier para imprimir texto en la consola.
PrintWriter consoleOutput = new PrintWriter(System.out);
Aquí, el objeto System.out se pasa al constructor para que lo escriba en la consola.

Salida de archivo con PrintWriter

Aquí está el objeto PrintWriter para escribir texto en el archivo.
PrintWriter fileOutput = new PrintWriter("FileOutput.txt");
Este constructor toma una entrada de cadena como nombre de archivo. Crea un archivo con el nombre especificado y escribe los datos de texto en él.

Métodos de la clase PrintWriter

La clase Java PrintWriter viene con un montón de métodos útiles. Es más difícil de tragar solo alistarlos. Entonces, veamos cada uno por ejemplo. Qué son y cómo podemos usarlos fácilmente.

Ejemplo 1

Este ejemplo demostrará el uso del objeto PrintWriter para imprimir en la consola.
import java.io.PrintWriter;

public class PrintWriterDemo {

	public static void main(String[] args) throws Exception {


            // by importing the java.io.PrintWriter class
		PrintWriter consoleOutput = new PrintWriter(System.out);

		consoleOutput.printf("Hey there! This is %S.\n", "Lubaina Khan");
		consoleOutput.print("Today you're exploring the PrinWriter class with Code Gym. ");
		consoleOutput.println("Hope you're having fun!");
		consoleOutput.append("Patience is the key when learning new concepts.\n");
		consoleOutput.append("It all boils down to practise and persistence. :)");

		consoleOutput.flush();
		consoleOutput.close();
	}
}

Producción

¡Hola! Esta es LUBAINA KHAN. Hoy estás explorando la clase PrintWriter con Code Gym. ¡Espero que te estés divirtiendo! La paciencia es la clave a la hora de aprender nuevos conceptos. odo se reduce a la práctica y la persistencia. :)

Métodos usados ​​de la clase PrintWriter

printf(String str, Object arguments);
El método printf() toma el formato de la cadena para imprimir. Aquí, el marcador de posición %S se reemplaza con el argumento en mayúscula que se pasa junto a la cadena.
print(String str);
Este método imprimirá la cadena que se le pasó usando el objeto PrintWriter .
println(String str);
Se imprime un salto de línea después del contenido de la cadena.
append(CharSequence cs);
La Secuencia de caracteres pasada al anexo se agrega al objeto PrintWrtier .
flush();
Vacía el contenido del objeto PrintWriter .
close();
Cierra el flujo de escritura y libera los recursos asignados.

Ejemplo 2

Este ejemplo mostrará el uso de la clase PrintWriter para escribir datos en un archivo.
import java.io.PrintWriter;
import java.util.Date;
import java.util.Locale;

public class PrintWriterDemo {

	public static void main(String[] args) throws Exception {

		try {
                  // by importing the java.io.PrintWriter class
			PrintWriter fileOutput = new PrintWriter("FileOutput.txt");

		      fileOutput.printf(Locale.getDefault(), "Hi, What's the day today? %s.\n", new Date());

			fileOutput.print("Here's an implementation of PrinWriter class for file writing.\n");
			fileOutput.println("Hope Code Gym made it simpler for you to understand.");
			fileOutput.append("One step at a time, and off you go!", 0, 35);

			fileOutput.flush();
			fileOutput.close();

		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

Producción

Hola, ¿Qué día es hoy? Dom 25 de julio 17:30:21 PKT 2021. Aquí hay una implementación de la clase PrintWriter para escribir archivos. Hope Code Gym lo hizo más fácil de entender. Un paso a la vez, ¡y listo!

Métodos usados ​​de la clase PrintWriter

Analicemos los métodos utilizados para la escritura de archivos que se distinguen de la escritura en la consola.
printf(Locale locale, String str, Object args);
Aquí puede pasar la configuración regional (hemos usado el valor predeterminado del sistema por coherencia) puede usar cualquiera según sus necesidades. Esto cumple con cualquier formato basado en regiones. El resto de la implementación es la misma que se usó antes.
append(CharSequence cs, int beginningIndex, int endingIndex);
Puede agregar una parte de la CharSequence pasada especificando el índice inicial y final de la misma. Aquí hemos utilizado el último índice. Puedes jugar con él para ver diferentes salidas.
try{
   ...
} catch (Exception e){
   ...
}
El bloque try-catch se usa necesariamente en la escritura del archivo. Es para evitar cualquier excepción al acceder (por ejemplo, problemas de permisos) o crear el archivo en el sistema.

Conclusión

Esa fue una introducción rápida al uso de la clase Java PrintWriter . Espero que no haya sido abrumador para ti. Si es así, le recomendamos que comprenda cada encabezado y practique a medida que avanza. Siempre eres bienvenido de nuevo en caso de cualquier obstáculo. Sigue cuestionándote y sigue creciendo.
Comentarios
  • Populares
  • Nuevas
  • Antiguas
Debes iniciar sesión para dejar un comentario
Esta página aún no tiene comentarios