110java打印流(打印流模型)

29 阅读1分钟

【第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里面提供了专门的打