PrintWriter

父类是:java.io.Writer。PrintWriter属于java的IO流中读写类Writer的一个子类。

类似的还有FileWriter、BufferWriter。

常用的写法:下面的写法用于Servlet中、Struts2框架中,把Ajax的结果返回给前端(即返回到response流中)。

1 PrintWriter out = response.getWriter();
2 out.print(result);//将外部服务器响应的结果返回
3 out.flush();
4 out.close();

第1行:这里的PrintWriter是通过response流得到的。即输出到response流中。

这个类的名字(PrintWriter)起的让我总是想起system.out.print();总是容易误解为是打印到控制台。但其实,PrintWriter的print方法,看下源码,底层调用的就是java.io.Writer类的write方法:

 

 除了上面的获取PrintWriter的写法外,jdk提供的构造方法还有:

 

 可以看到,基本上都是以File文件、OutputStream流、文件名、Writer对象为构造方法参数的。借此来消除Print这个单词对我造成的错觉。

posted @ 2020-08-04 14:46  夏天的尾巴%  阅读(481)  评论(0编辑  收藏  举报