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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王维波 黑马帝   /  2011-11-8 09:35  /  1585 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

成杰 发表于 2011-11-8 10:31
恩,会自动进行自动刷新功能,前提是只有println、printf 或 format 方法这三个方法可以。API中提到了,
pu ...

Thanks:handshake
回复 使用道具 举报
printwriter流可以自动进行flush()功能吗?
在什么情况下不会自动进行flush()?

5 个回复

倒序浏览
本帖最后由 成杰 于 2011-11-8 10:32 编辑

恩,会自动进行自动刷新功能,前提是只有println、printf 或 format 方法这三个方法可以。API中提到了,
public PrintWriter(OutputStream out, boolean autoFlush)
通过现有的 OutputStream 创建新的 PrintWriter。此便捷构造方法创建必要的中间 OutputStreamWriter,后者使用默认字符编码将字符转换为字节。

参数:
out - 输出流
autoFlush - boolean 变量;如果为 true,则 println、printf 或 format 方法将刷新输出缓冲区

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1 赞一个!

查看全部评分

回复 使用道具 举报
可以,但必须在new printwriter对象的时候使用包含autoflush这个boolean参数的构造函数,并且赋予true值,默认使用不包含这个参数的构造函数new出来的printwriter对象都是不自动flush的
回复 使用道具 举报
PrintWriter(File file)
          使用指定文件创建不具有自动行刷新的新 PrintWriter。
PrintWriter(File file, String csn)
          创建具有指定文件和字符集且不带自动刷行新的新 PrintWriter。
PrintWriter(OutputStream out)
          根据现有的 OutputStream 创建不带自动行刷新的新 PrintWriter。
PrintWriter(OutputStream out, boolean autoFlush)
          通过现有的 OutputStream 创建新的 PrintWriter。
PrintWriter(String fileName)
          创建具有指定文件名称且不带自动行刷新的新 PrintWriter。
PrintWriter(String fileName, String csn)
          创建具有指定文件名称和字符集且不带自动行刷新的新 PrintWriter。
PrintWriter(Writer out)
          创建不带自动行刷新的新 PrintWriter。
PrintWriter(Writer out, boolean autoFlush)
          创建新 PrintWriter。
这是我查AIP查到的,它是否可以自动刷新,这要看你,在构造函数里是否指定自动刷新。如果你把autoFlush指定为true则为自动刷新缓冲区。一般默认的是不自动刷新的
回复 使用道具 举报
PrintWriter(File file)
          使用指定文件创建不具有自动行刷新的新 PrintWriter。
PrintWriter(File file, String csn)
          创建具有指定文件和字符集且不带自动刷行新的新 PrintWriter。
PrintWriter(OutputStream out)
          根据现有的 OutputStream 创建不带自动行刷新的新 PrintWriter。
PrintWriter(OutputStream out, boolean autoFlush)
          通过现有的 OutputStream 创建新的 PrintWriter。
PrintWriter(String fileName)
          创建具有指定文件名称且不带自动行刷新的新 PrintWriter。
PrintWriter(String fileName, String csn)
          创建具有指定文件名称和字符集且不带自动行刷新的新 PrintWriter。
PrintWriter(Writer out)
          创建不带自动行刷新的新 PrintWriter。
PrintWriter(Writer out, boolean autoFlush)
          创建新 PrintWriter。
这是我查AIP查到的,它是否可以自动刷新,这要看你,在构造函数里是否指定自动刷新。如果你把autoFlush指定为true则为自动刷新缓冲区。一般默认的是不自动刷新的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马