java 读文件换行的困难代码 (转)

今天晚上看一些JAVA-AWT视频后来也兴起做个小小记事本毕竟这么久没碰JAVA写个记事本当时复习(因为后面课回学习J2EE所以最近都看看JAVA基础知识)

    废话不说了!一直做下来慢慢回忆其实之前用c#做过所以JAVA也比较顺手思路还比较清晰当做到用 InputStreamReader和 BufferedReader结合来读流时候困难又出现了!

    读文件为嘛不换行捏?其实之前我用C#来做时候也遇到过当时没怎么自己想可能因为换了中读取办法就不行了吧所以就不了了之既然又遇到了自己觉得把搞清楚!

    原来没用InputStreamReader和 BufferedReader结合来读取流时候直接FileInputStream来读取完全没困难你要知道读取字节形式所以读到中文字符时候字节流就会出现乱码所以必去用要字符流来读取用FileInputStream读取文件里面read()办法来读取一口气直接全部读完就会留下原来文件换行脚印用BufferedReader来读取用readLine()来读取意思一行一行来读取这样当读到回车符时候就先返回给字符串然后再进行下一行读取!

    困难来了!readLine()读取时候“丢掉”了换行符遇到换行符就返回然后进行下一行读取这样原来文件里换行符就没返回到我们要打印出来字符串里所以最后打印解决就没换行了一直这样一行打印下去就出现了为嘛当我们用BufferedReader来读取时候没换行啦~~(这时我才想通!!)亏我学了这么久源代码惭愧啊!

    困难发现找出了解释这样就很好解决了只需每次返回时候上'\n'就OK啦这样又“捡回”了换行符了!!其实困难就这么简单多放点心思自己就会发现困难其实就我们没注意

原文地址:https://www.cnblogs.com/zhwl/p/2137027.html