java写入文件时\t\n不能换行

出现黑色方块

你加英文状态下的 "" 没有 ? "\t" "\n"

只有"\n"是换行 且要写在输出语句中 System.out.print("\n");
"\t" 是一个制表符 7个空格相当于Tab 键
System.out.println();也是换行
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-10-14
java是一种面向对象的编程语言,其强大的跨平台性是其他语言所不能及的哦。

java的转义字符"\t"是制表空格符,而“\n”是换行。在写入文件时,你应当
String string = "这里是需要换行的一些";
FileWriter fw = new FileWriter(new File("path"));
fw.write(string+"\n");
这样就可以换行了吧
其他相关的:有c、c#、c++、go、php、javascript等等
第2个回答  2013-07-16
根据不同的操作系统\t\n代表的是不同的效果,因此不是所有系统都支持\t\n的,但是系统如果不支持\t\n就肯定支持\n因此你自己要做判断的。追问

我的是XP ,用\n出现黑色方块,用\t\n隔了一段距离才出现黑块

追答

请问你是写入到txt文件内吗?,建议你使用PringWriter打印流进行操作,否则判断起来很麻烦的
*注意:由于不同的文件在不同系统下对转义字符识别的方式不同,因此会有不同的显示效果,如:txt文件对于回车在windows下为\r\n,Linax系为\n,如果非要显示换行就同时写入这两个fw.write("\r\n"+str)。

本回答被网友采纳
第3个回答  2015-10-02
\r\n才是换行
第4个回答  2013-07-16
应该是"\r\n"

但是最好用
System.getProperty("line.separator")
相似回答