English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este tutorial, aprenderemos a través de ejemplos la clase Java PrintStream y sus métodos print() y printf().
java.io包的PrintStream类可用于以通常可读的形式(文本)而不是字节写入输出数据。
它继承了抽象类OutputStream。
与其他输出流不同,PrintStream将原始数据(整数,字符)转换为文本格式而不是字节。 然后,它将格式化的数据写入输出流。
而且,PrintStream类不会抛出任何输入/输出异常。相反,我们需要使用checkError()方法来查找其中的任何错误。
注意:PrintStream该类还具有自动冲洗功能。这意味着它将在以下情况之一下强制输出流将所有数据写入目标:
如果换行符\n写在打印流中
如果println()方法被调用
如果在打印流中写入了字节数组
为了创建一个PrintStream,我们必须首先导入java.io.PrintStream包。导入包后,便可以在此处创建打印流。
1.使用其他输出流
//创建一个FileOutputStream FileOutputStream file = new FileOutputStream(String file); //创建一个PrintStream PrintStream output = new PrintStream(file, autoFlush);
);
我们已经创建了一个打印流,它将格式化数据写入由FileOutputStream表示的文件
autoFlush是一个可选的布尔参数,用于指定是否执行自动冲洗
2.使用文件名
//创建一个PrintStream PrintStream output = new PrintStream(String file, boolean autoFlush);
);
我们创建了一个打印流,它将格式化的数据写入指定的文件
autoFlush是一个可选的布尔参数,用于指定是否执行自动冲洗
注意:在这两种情况下,PrintStream都使用一些默认的字符编码将数据写入文件。但是,我们也可以指定字符编码(UTF8或UTF16)。
//使用某种字符编码创建一个PrintStream PrintStream output = new PrintStream(String file, boolean autoFlush, Charset cs);
在这里,我们使用Charset该类来指定字符编码。
métodos de PrintStream
método print() - print()
imprimir datos especificados en el flujo de salida - println()
class Main { public static void main(String[] args) { Ejemplo notar esta línea, } }
String data = "Hola Mundo.";
resultados de salida
Hola Mundo.
En el ejemplo anterior, no hemos creado el flujo de impresión. Pero podemos usar el método print() de la clase PrintStream.
Puede que se pregunte cómo es posible. Bueno, déjeme explicarle lo que ocurre aquí.
notar esta línea,
);
System.out.print(data);/System es responsable de ejecutar la entrada estándar
clase final para operaciones de salida
out es una variable de clase de tipo PrintStream declarada en la clase System
import java.io.PrintStream; class Main { public static void main(String[] args) { Ejemplo: método print() de la clase PrintStream try { PrintStream output = new PrintStream("output.txt"); String data = "Esto es un texto dentro del archivo."; output.close(); } catch(Exception e) { e.getStackTrace(); } } }
output.print(data);output.txtEn el ejemplo anterior, creamos un flujo de impresión llamado output. El flujo de impresión es con
PrintStream output = new PrintStream("output.txt");
enlace de archivo.
Aquí, cuando ejecutamos el programa:output.txtEl archivo llenará el siguiente contenido.
Para imprimir datos en el archivo, usamos el método print().
printf() método2printf() método se puede usar para imprimir cadenas formateadas. Contiene
parámetros: la cadena formateada y los parámetros. Por ejemplo, 25printf("I %d years old",
);
aquí, - I am %d years old
es una cadena formateada
25%d es un dato entero en la cadena formateada
es un parámetro
Por lo tanto, una cadena formateada incluye texto y datos. Además, los parámetros reemplazan los datos en la cadena formateada.%d reemplazar por 25.
import java.io.PrintStream; class Main { public static void main(String[] args) { try { PrintStream output = new PrintStream("output.txt"); int age = 25; output.printf("Soy %d años viejo.", age); output.close(); } catch(Exception e) { e.getStackTrace(); } } }
En el ejemplo anterior, creamos un flujo de impresión llamado output. El flujo de impresión es similar a un archivooutput.txtEnlace.
PrintStream output = new PrintStream("output.txt");
Para imprimir texto formateado en el archivo, utilizamos el método printf().
Aquí, cuando ejecutamos el programa:output.txtEl archivo llenará el siguiente contenido.
Soy 25 años viejo.
Método | Descripción del contenido |
---|---|
close() | Cerrar el flujo de impresión |
checkError() | Verificar si hay errores en el flujo y devolver un resultado booleano |
append() | Adjuntar los datos especificados al flujo |