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

 import java.io.ByteArrayOutputStream;
import java.io.PrintStream; public class Test {
public static void main(String[] args) {
PrintStream out=System.out;
ByteArrayOutputStream outContent = new ByteArrayOutputStream();
System.setOut(new PrintStream(outContent));
System.out.println("hello");
System.setOut(out);
System.out.println(outContent.toString().equals("hello\n"));
outContent.reset();
System.setOut(new PrintStream(outContent));
System.out.print("hello\n");
System.setOut(out);
System.out.println(outContent.toString().equals("hello\n"));
}
}

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

最新文章

  1. java中的equals()方法重写
  2. iOS中View生命周期与布局
  3. IE8中给HTML标签负值报错问题
  4. CSS中的行为——expression
  5. Azure开发者任务之四:在Azure SDK 1.3中挂载调试器的错误
  6. 限制站点目录防止跨站的三种方案(使用open_basedir)
  7. sort如何按指定的列排序
  8. URL和搜索引擎优化
  9. oracle监控脚本
  10. RTP-实时协议
  11. [Everyday Mathematics]20150113
  12. JDK1.5新特性随手记
  13. iOS开发之内存缓存机制
  14. Oracle 用户操作表权限
  15. Grafana 利用Grafana Variables变量配置快速切换不同主机的图表数据展示
  16. 获取当前操作系统的ip
  17. java 基础之--java动态代理
  18. Android逆向 破解第一个Android程序
  19. 自动化运维_Ansible
  20. jquery获取td所在的行和列

热门文章

  1. HDU2222 Keywords Search(AC自动机)
  2. 菜鸟学习SSH(一)——Struts实现简单登录(附源码)
  3. JDBC连接SQLServer的几种方式
  4. Scrapy:Python的爬虫框架
  5. python推荐淘宝物美价廉商品 2.0
  6. mongoDb +Java+springboot
  7. 【JS跨域请求】Ajax跨域请求JSONP
  8. IOS 获取通讯录中信息
  9. 利用System V消息队列实现回射客户/服务器
  10. Linux: FTP服务原理及vsfptd的安装、配置