A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1、打印输出流中的print 、write、append三种写入方法有什么区别?

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


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


4 个回复

倒序浏览
append指打开文件进行数据追加操作,write语句写入信息时保留格式,而print语句则把写入的所有信息都当做字符串处理。
回复 使用道具 举报
2   输出流后面的boolean是设置是追加还是覆盖原来的内容,默认是flase覆盖原来的内容。设为ture时在原来的内容上增加


3可以接收,但需要将字节流先转换成字符流
回复 使用道具 举报
CLAY 发表于 2015-5-19 09:07
2   输出流后面的boolean是设置是追加还是覆盖原来的内容,默认是flase覆盖原来的内容。设为ture时在原来的 ...

printWriter后面的boolean的参数是自动刷新吧。相当于进行了一次  .flush操作。
回复 使用道具 举报
1.print是打印,是往控制台上输出;
write是写入,往文件里写;append我也不是很清楚,好像是添加个字符,但我也不清楚添加到哪了,忘了。等大神解答

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

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

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马