PrintUtil类,则是为了方便打印而设计的一个工具类,在类中,我们通过调用print方法,可以将当前的数据转为String后在转为Byte型数据,可以方便我们的数据输出;避免我们在代码编写过程中浪费时间来设计数据类型转换为Byte字节输出。
打印流为了解决上述的数据输出时的功能不足问题,java.io包提供了一套专门用于输出数据的类:PrintStream(打印字节流) 和 PrintWriter(打印字符流)
PrintStream:字节打印流继承结构
java.lang.Object java.io.OutputStream java.io.FileOutputStream java.io.PrintStream构造方法
PrintStream(OutputStream out)在PrintStream类中提供了一系列和上述 PrintUtil 类相似的print()、println()方法;这些方法都可支持各种数据类型的输出,同理:使用了PrintStream,那么就可以不用去使用write()字节流输出方法了。
PrintStream类的实现本质上是基于OutputStream类实现的;这类的设计在Java中称为 装饰设计模式 相当于将一个功能不足的操作类,通过某些类的包装实现成功能健全的更好的操作类。
实现 PrintStream
public class TestDemo { public static void main(String [] args) throws IOException { // 调用PrintStream类的构造方法,实例化对象 PrintStream pu = new PrintStream( new FileOutputStream( new File("F:" + File.separator + "demo" + File.separator + "demo.txt"))); pu.print("Hello,"); pu.println("World!"); pu.println(1+1); pu.println(1.1+1.1); pu.close(); } }将PrintUtil类删除,使用PrintStream类代替,可以看出操作方法如出一辙。
PrintWrite:字符打印流Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx