• 关于System.out.println()与System.out.print("\n")的区别


    这是在写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用于测试是否相等的话,需要注意这一点。

  • 相关阅读:
    Java的Timezone问题
    Java正确获取星期Calendar.DAY_OF_WEEK
    Solr5之Schema.xml详解
    java文档生成器
    JRE扩展与jar文件
    java的访问权限
    java包与导包
    java方法、方法重载
    算法分析作业(C|C++版本)
    Java运算符
  • 原文地址:https://www.cnblogs.com/fuji/p/4666172.html
Copyright © 2020-2023  润新知