转自http://blog.youkuaiyun.com/niguang09/article/details/6275040#
\t: 相当于键盘的Tab键,
\n: 换行New Line,
\r: 回车CarriageReturn
Unix系统: 每行结尾只有“<换行>”,即“\n”;
Windows系统: 里面,每行结尾是“<换行><回车>”,即“\r\n”;
Mac系统: 每行结尾是“<回车>”,即“\r”。
(ps:Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行(即没有换行);
而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号.)
/**
* 获取当前系统的换行符
*/
public static void lineSeparator() {
//注意在将流写入文件时,换行应根据操作系统的不同来决定。
//在程序我们应尽量使用System.getProperty("line.separator")来获取当前系统的换
//行符,而不是写/r/n或/n。
//这样写程序不够灵活
//当我们在java控制台输出的时候,/r和/n都能达到换行的效果。
if (System.getProperty("line.separator").equals("/r/n")) {
System.out.println("//r//n is for windows");
} else if (System.getProperty("line.separator").equals("/r")) {
System.out.println("//r is for Mac");
} else if (System.getProperty("line.separator").equals("/n")) {
System.out.println("//n is for Unix/Linux");
}
System.out.println("aa/nbb");
System.out.println("aa/rbb");
System.out.println("aa/tbb");
}