java文件写入时为何总写不进去

今天在写代码时,使用FileWriter写入文件,之后再读取出来,可是总写不进去,导致在服务器端无法读出,因为存的是用户名和密码,并使用","隔开,所以需要每写一条用户信息之后换行,但是总是失败,使用write(username+","+password+"\r\n")之后就可以写入后换行。

以前在使用FileOutputStream写入时,有时也会写不进去,多方查找后,发现是未调用flush()这个函数,调用它可以强制将缓冲区内的内容写入流中,这样在写的文件内容比较少的时候就可以成功写入了。


据我所知,windows和linux/unix平台中应该没有通用的换行符的。针对常用的系统,可以使用如下的转义符实现换行:
windows下的文本文件换行符:\r\n
linux/unix下的文本文件换行符:\r
Mac下的文本文件换行符:\n

n ==  new line那么就是新的一行,例如

代码aa \nbb输出结果会是这样

aa

bb

而\r是让光标回到行首

你可能感兴趣的:(java基础)