在整个IO包中,打印流是输出信息做方便的类,主要包含字节打印流(PrintStream)和字符打印流(PrintWriter)。打印流提供了非常方便的打印功能,可以打印任何的数据类型,例如:小数、整数、字符串、布尔类型等等。
1.PrintStream类
之前在打印信息的时候需要使用OutputStream,但是这样一来,所有的数据输出的时候会非常的麻烦,String——>byte[],但是字节打印流中可以方便的进行输出。
PrintStream在OutputStream基础之上提供了增强的功能,可以方便的输出各种类型的数据(不仅限于byte型)的格式化表示形式。
PrintStream的方法从不抛出IOException。
-
构造方法
在PrintStream中定义的构造方法中可以清楚的发现有一个构造方法可以直接接收OutputStream类的实例,这是因为与OutputStream相比起来,PrintStream可以更加方便的输出数据,这就好比将OutputStream重新包装了一下,使之输出更加方便。 -
常见方法
该方法被重载很多次,可以输出任意数据。
public void print(Type x);
该方法被重载很多次,可以输出任意数据后换行。
public void println(Type x);
- 把数据写入到文件中
【示例】把指定的数据,写入到文件中
public class PrintStreamDemo {
public static void main(String[] args) throws FileNotFoundException {
// 创建一个字符打印流对象
PrintStream ps = new PrintStream("demo.txt");
// 把数组中的元素值输入到文件中
Object[] arr = {
true, 123, "bjsxt", 123.45};
for(int i = 0; i < arr.length; i++) {
// 打印数据
ps.println(