最近做一个导出文件的功能,后台用了 writer.newLine();的方法,结果导出的文件,在win上用记事本打开后,文本不换行,查了相关资料,原来这是windows和linux上标识文本换行符的不同,windows用\r\n [回车换行]两个字符表示,而linux上用\n 一个字符表示。
因为我的程序跑在linux系统上,所以writer.newLine();方法只会输出 \n 字符。于是改了程序:直接输出writer.write("\r\n"); 这样就可以在windows上用记事本打开了。