博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于System.out.println()与System.out.print("\n")的区别
阅读量:7113 次
发布时间:2019-06-28

本文共 866 字,大约阅读时间需要 2 分钟。

这是在写junit测试的时候发现的。

1 import java.io.ByteArrayOutputStream; 2 import java.io.PrintStream; 3  4 public class Test { 5     public static void main(String[] args) { 6         PrintStream out=System.out; 7         ByteArrayOutputStream outContent = new ByteArrayOutputStream(); 8         System.setOut(new PrintStream(outContent)); 9         System.out.println("hello");10         System.setOut(out);11         System.out.println(outContent.toString().equals("hello\n"));12         outContent.reset();13         System.setOut(new PrintStream(outContent));14         System.out.print("hello\n");15         System.setOut(out);16         System.out.println(outContent.toString().equals("hello\n"));17     } 18 }

上面这段程序输出的结果是false true。这意味着System.out.println()与System.out.print("\n")输出的字符还是有差别的。如果要将输出重定向到str用于测试是否相等的话,需要注意这一点。

转载于:https://www.cnblogs.com/fuji/p/4666172.html

你可能感兴趣的文章
Jitsi快捷安装
查看>>
区块链技术的基本特点
查看>>
阿里云容器服务DaemonSet实践
查看>>
一个游戏拨账系统的数据库结算设计
查看>>
Kafka Network层解析
查看>>
css加载会造成阻塞吗?
查看>>
由一个绝对定位引发overflow:auto滚动问题产生的关于包含块(containing block)的思考...
查看>>
CS-231N-斯坦福李飞飞机器视觉课(Cydiachen版笔记+感悟)
查看>>
推荐一个有趣的Chrome扩展程序-查看任意网站的开发技术栈
查看>>
聊聊storm TridentWindowManager的pendingTriggers
查看>>
React 解决fetch跨域请求时session失效
查看>>
翻译_只需20行代码创造JavaScript模板引擎(二)
查看>>
Blockchain和Tangle哪一个是未来?
查看>>
apicloud拉起小程序并传递参数
查看>>
虚拟机Centos6.8安装MYSQL5.7,本地Navicat连接
查看>>
简单聊聊DOM
查看>>
【JavaScript】JavaScript Array 对象(数组)
查看>>
github 上有趣又实用的前端项目(持续更新,欢迎补充)
查看>>
opencv python 直方图均衡化
查看>>
HotFrameLearning 热门框架学习(前言)
查看>>