Utilice Printwriter en Java
-
Uso de
print()
dePrintWriter
en Java -
Usando
println()
dePrintWriter
en Java -
Usando
printf()
dePrintWriter
en Java
La clase PrintWriter
se introdujo en Java 7 que amplía la clase Writer
. PrintWriter
imprime representaciones formateadas de objetos en una secuencia como una salida de texto. En los siguientes ejemplos, usaremos tres métodos comunes de la clase PrintWriter
para imprimir una cadena en un archivo de texto. Aunque podemos imprimir varios tipos de objetos, estamos usando cadenas para nuestros ejemplos.
Uso de print()
de PrintWriter
en Java
Primero usamos print()
que imprime el objeto dado en el flujo de salida de texto. Creamos un objeto de la clase PrintWriter
y pasamos el nombre del archivo con la extensión. Ahora llamamos al método print()
y pasamos la cadena que queremos imprimir como argumento. Por último, como el flujo de salida debería cerrarse una vez finalizado su trabajo, llamamos printWriter.close()
.
La salida muestra el contenido de test.txt
después de ejecutar el programa.
import java.io.FileNotFoundException;
import java.io.PrintWriter;
public class PrintWriterExample {
public static void main(String[] args) throws FileNotFoundException {
try {
PrintWriter printWriter = new PrintWriter("test.txt");
printWriter.print("Test PrintWriter Line 1 ");
printWriter.print("Test PrintWriter Line 2 ");
printWriter.print("Test PrintWriter Line 3");
printWriter.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Salida de test.txt
:
Test PrintWriter Line 1 Test PrintWriter Line 2 Test PrintWriter Line 3
Usando println()
de PrintWriter
en Java
El único problema con el método print()
es que imprime los objetos en una sola línea, pero println()
resuelve este problema. El método println()
imprime los objetos y rompe la línea una vez que ve el final de la línea. En el siguiente ejemplo, creamos un objeto PrintWriter
y luego creamos un bucle para ejecutar tres veces e imprimir la cadena con el valor de i
.
A diferencia del último ejemplo, la salida es más limpia y la línea se rompe después de imprimir una línea.
import java.io.FileNotFoundException;
import java.io.PrintWriter;
public class PrintWriterExample {
public static void main(String[] args) throws FileNotFoundException {
try {
PrintWriter printWriter = new PrintWriter("test.txt");
for (int i = 1; i < 4; i++) {
printWriter.println("This is Line no. " + i);
}
printWriter.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Salida de test.txt
:
This is Line no.1 This is Line no.2 This is Line no.3
Usando printf()
de PrintWriter
en Java
En el último ejemplo, usamos la función printf()
que formatea la cadena usando la cadena de formato y los argumentos dados. En el programa, usamos printf()
y pasamos dos argumentos; el primero es la cadena con el marcador de posición de formato %d
que denota un número entero, y el segundo argumento es el valor para reemplazar el marcador de posición.
import java.io.FileNotFoundException;
import java.io.PrintWriter;
public class PrintWriterExample {
public static void main(String[] args) throws FileNotFoundException {
try {
PrintWriter printWriter = new PrintWriter("test.txt");
printWriter.printf("This is example no. %d", 2);
printWriter.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Salida de test.txt
:
This is example no.2
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn