111java打印流(使用系统打印流)

151 阅读1分钟

【第11个代码模型】打印流(使用系统打印流)

一、打印流

打印流有字节打印流:PrintStream ;

字符打印流:PrintWriter,使用PrintWriter几率较高,但两者的使用形式一致。

首先观察着两个类的继承结构与构造方法。

 

二、PrintStream与PrintWriter

PrintStream类:

java.lang.Object

|-java.io.OutputStream

|-java.io.FilterOutputStream

|-java.io.PrintStream

Publi PrintStream(OutputStream out)

PrintWriter类:

java.lang.Object

|-java.io.Writer

|-java.io.PrintWriter

public PrintWriter(OutputStream out)

Public PrintWriter(Writer out)

PrintStream、PrintWriter继承结构

 

类似代理设计模式,代理设计模式有如下特点:

1.代理是以接口为使用原则的设计模式;

2.最终用户调用方法一定是接口所定义的方法。

 

打印流的设计属于装饰设计模式。核心依然是某一个类功能,为了得到更好的操作效果,让其支持的功能更多些。

 

范例:使用打印流。

Package cn.mldn.demo;

Import java.io.File;

Import java.io.FileOutputStream;

Import java.io.printWriter;

Public class TestDemo{

Public static void main (String[] args) throws Exception {

Printutil pu =new PrintWriter(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();}}