"\n"在控制台输出时能实现换行功能,而在文本中输出时直接省略了,其他的转义字符在两者中的输出相同。好像在文本中输出只能自己定义方法out.println()一行行的输出,知道的谈谈。

解决方案 »

  1.   

    在文本中输出时忽略了?没有吧!比如这个程序:
    public class B {
    public static void main(String args[]){

    System.out.println("清华大学\n计算机科学与技术学院");
    }
    }输出结果不是这样的吗?
    清华大学
    计算机科学与技术学院

    有换行啊!问题在哪里啊?
      

  2.   

    建议用System.getProperty("line.separator")
    防止不同操作系统的回车换行转换
      

  3.   

    看这段代码,
    String st = "One\nTwo";
      PrintWriter pw = new PrintWriter(new FileWriter("show.txt"));
     pw.write(st);
     pw.close();
    这样在show.txt中的结果是:OneTwo
    如果在控制台System.out.print(st);结果是
    One
    Two
    我的意思是这个。其他的\t什么的好像都一样。
      

  4.   

    "\r\n"其实是回车和换行两个字符
    "\n"是 New line,换行。
    "\r"是 Carriage return,回车。
    在Mac系统中的文本换行只用"\r",在Unix系统中只用"\n",在我们最常用的Windows系统中是"\r\n"。
      

  5.   

    楼主怎么还不明白?
    把你的\n换成\r\n
      

  6.   

    其实是window自带的文本编辑器对换行符号识别比较若,你用个String st = "One\nTwo"; 换行后用其他的
    工具打开看看比如(EditPlus)打开就会看到事实上是换行了的