浏览器java控制台_Java中使用Flush输出内容到浏览器或控制台

用Writer打印内容到console或者浏览器时,必须要考虑到flush。如果你用writer打印出很多内容,而程序结束时,writer如果没有被flush则用户完全看不到或者不会看到完整的信息。例如:

public static void main(String[] args) {

PrintWriter log = new PrintWriter(System.out);

log.println("Hello, Jack")

}

运行后,没有任何显示。这是因为"Hello, Jack"被buffer了,至少两种方法可以解决这个问题

(1)PrintWriter log = new PrintWriter(System.out, true);

设置writer为auto flush, 每一个print/println的内容被即刻写到屏幕上。优点是即时性,缺点是效能低;适合用于打印到屏幕或者浏览器

(2)log.flush(); 或 log.close() - Writer.close()里面会flush一下。

优点是效能高,缺点不即时。 适合用于写到文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值