IO 内存流和打印流(2)

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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/4700331845c45ec07a839401b94beb2e.html