黑马程序员技术交流社区

标题: 关于PrintWriter 的相关问题 [打印本页]

作者: 想要那片海    时间: 2015-5-19 08:18
标题: 关于PrintWriter 的相关问题
1、打印输出流中的print 、write、append三种写入方法有什么区别?

2、打印输出流在构造时可以接收一个输出流和 boolean 参数,请问这个参数的意义是什么?


3、如果是PrintWriter 可以接收字节输出流吗?需不需要将字节流进行转换在传给打印输出流



作者: CLAY    时间: 2015-5-19 08:57
append指打开文件进行数据追加操作,write语句写入信息时保留格式,而print语句则把写入的所有信息都当做字符串处理。
作者: CLAY    时间: 2015-5-19 09:07
2   输出流后面的boolean是设置是追加还是覆盖原来的内容,默认是flase覆盖原来的内容。设为ture时在原来的内容上增加


3可以接收,但需要将字节流先转换成字符流
作者: 小悟空et    时间: 2015-5-19 09:50
CLAY 发表于 2015-5-19 09:07
2   输出流后面的boolean是设置是追加还是覆盖原来的内容,默认是flase覆盖原来的内容。设为ture时在原来的 ...

printWriter后面的boolean的参数是自动刷新吧。相当于进行了一次  .flush操作。
作者: 小悟空et    时间: 2015-5-19 09:56
1.print是打印,是往控制台上输出;
write是写入,往文件里写;append我也不是很清楚,好像是添加个字符,但我也不清楚添加到哪了,忘了。等大神解答

2.printWriter后面的boolean的参数是自动刷新。相当于进行了一次  .flush操作。

3.刚才查了下API,可以接收字节流对象。
PrintWriter(OutputStream out)
          根据现有的 OutputStream 创建不带自动行刷新的新 PrintWriter。
PrintWriter(OutputStream out, boolean autoFlush)
          通过现有的 OutputStream 创建新的 PrintWriter。






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2