一,本章目标
①掌握打印流的操作
②掌握格式化输出
二,具体内容
2.1 打印流
在整个IO包中,打印流是输出信息最方便的类,主要包含字节打印流(PrintStream)和字符打印流(PrintWritwer)。打印流提供了非常方便的打印功能,可以打印任何的数据类型,例如:小数,整数,字符串等。
回顾:之前在打印信息需要使用OutputStreaam,但是这样一来封航麻烦,因为要从String变成byte[],打印流可以方便的进行输出。
在这个类中定义了很多print或者println方法,可以打印很多数据类型。
此类的构造方法:
public PrintStream(OutputStrea out) 接受OutputStream的子类,指定输出位置。
例子如下:
也就是说此时,实际上是将FileOutputStream类的功能包装了一下,这样的设计在java中成为装饰设计。
2.2 格式化输出
例子如下:
把上述例子简单输出:全部使用%s,因为不管那种数据类型遇到String后都会自动换换成String类型。
ps.printf(“姓名:%s;年龄:%s;成绩:%s;性别:%s”,name,age,score,sex);
三,总结
1.PrintStram可以方便完成输出功能
2.PrintStream是属于装饰设计模式。