介绍
输出也是比较占用时间。
在做算法题的时候,输出特别多,用传统的sout浪费的时间很多。
然后就寻求更高性能的输出,用于数据量大,要求输出速度快。
在io中缓冲流可以更加高效的输入输出。
高效输出:
速度上比sout快了10倍多
PrintStream :打印输出字节数据。
PrintWriter :打印输出文本数据。
BufferedWriter
高效输出的实现
1
BufferedWriter bout = new BufferedWriter(new OutputStreamWriter(System.out));
3
PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));
2
PrintWriter out = new PrintWriter(System.out);
4
PrintStream outs = new PrintStream(System.out);
对比
建议使用printWriter来进行,在速度和功能上都比较牛一点。
速度对比
可以看出printwriter>BufferedWriter(new OutputStreamWriter(System.out))>PrintStream(new BufferedOutputStream(System.out))>PrintStream(System.out)>sout
功能上:
printwriter和printsteam的方法有
print
println
printf
append
format
write
checkError如果流未关闭,则刷新流并检查其错误状态
返回值:true 如果打印流在基础输出流上或在格式转换期间遇到错误
BufferedWriter没有print和println方法,所以相比而言不好用
附页
纯数字
![](https://img-blog.csdnimg.cn/img_convert/acd91baeecce73fa14e1a07ac964d7f8.png)
![](https://img-blog.csdnimg.cn/img_convert/36bed9f676f34f35458d69497b532e5d.png)
纯字母
![](https://img-blog.csdnimg.cn/img_convert/505818c66a43355f5d5ec0888b6b031c.png)
纯中文
![](https://img-blog.csdnimg.cn/img_convert/6992012528595fc532d159ef195afe60.png)