【第11个代码模型】打印流(打印流模型)
一、具体内容
打印流主要解决的是OutputStream的设计缺陷,属于OutputStream功能的加强版。
如果操作的不是二进制数据,只能通过程序向终端目标输出信息时,OutputStream并不适合,
缺点一:所以的数据必须变为节数组;
缺点二:输出的是int、double等类型。
二、打印流设计思想
打印流的设计主要目的是为了解决OutputStream的设计问题,其本质不可能脱离OutputStream。
范例:打印流设计模型
Package cn.mldn.demo; Import java.io,Outputstream;Class Printutil{ // 自己编写一个类,希望这个类可以提供更多的输出支持Public Printutil(OutputStream output) { // 有=由外部来决定输出的位置this.output = output ;}Public void print(String str){try{ //核心的功能只有一个
This.output.write(str.egtBytes());}
Catch(IOException e){e.printStacKTrace();}}
Public void println(String str){this.print(str + “\r\n”);}
Public void print(int data){this.print(string.valueof(data));}
Public void println(int data){this.printinln(string.valueof(data));}
Public void print(double data){this.print(string.valueof(data));}
Public void println(double data){this.println(string.valueof(data));}
Public void close(){try{this.output.close();}catch(IOException e){e.printstacktrace();}}}
Public class TestDemo{Public static void main (String[] args) throws Exception {Printutil pu =new Printutil(new FileOutputStream(new File(“D:”+ File.separator+ “info.txt”)));Pu.print(“姓名:”);Pu.println(“啊于!”);
Pu.println(1+10);Pu.println(1.2+10.3);Pu.close();}}
经过简单处理后,OutputStream的功能变得更加强大,本质是对OutoutStream类的功能,此操作类不需要提供编写,
因为java里面提供了专门的打