"\n"在控制台输出时能实现换行功能,而在文本中输出时直接省略了,其他的转义字符在两者中的输出相同。好像在文本中输出只能自己定义方法out.println()一行行的输出,知道的谈谈。
解决方案 »
- java调用c的dll的时候,cpp文件中不识别JNIEXPORT和JNICALL关键字怎么解决?
- printstream的用法
- 怎样得到百度搜索结果页面的前50个结果链接对应的网页?
- format()???????
- 求一道便利文件的题!
- 有没有热心的人帮助我学习JAVA,还有C语言.
- 谁能帮我用SWING完成这个图形啊?
- 50分求助.怎样获取JInternalFrame中的某个控件的内容
- Jbuilder中字段显示问题
- UTF-8转GBK时的一个问题
- Class的getResourceAsStream(String name), name对应的路径为什么需要在前面加/
- Java中一个有趣的想法
public class B {
public static void main(String args[]){
System.out.println("清华大学\n计算机科学与技术学院");
}
}输出结果不是这样的吗?
清华大学
计算机科学与技术学院
有换行啊!问题在哪里啊?
防止不同操作系统的回车换行转换
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什么的好像都一样。
"\n"是 New line,换行。
"\r"是 Carriage return,回车。
在Mac系统中的文本换行只用"\r",在Unix系统中只用"\n",在我们最常用的Windows系统中是"\r\n"。
把你的\n换成\r\n
工具打开看看比如(EditPlus)打开就会看到事实上是换行了的