您的位置:首页 > 编程语言 > Java开发

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

2011-08-13 11:09 155 查看
今天晚上

看一些JAVA-AWT

视频

后来也兴起做个小小

记事本

毕竟这么久没

碰JAVA写个记事本当时复习(因为后面

课回学习J2EE

所以最近都看看JAVA

基础知识)


废话不说了!一直做下来慢慢

回忆

其实之前用c#做过所以JAVA也比较顺手

思路还

比较清晰





当做到用 InputStreamReader和 BufferedReader结合来读流

时候

困难又出现了!

读文件

为嘛不换行捏?其实之前我

用C#来做

时候也遇到过



当时没

怎么



自己想可能

因为换了中读取

办法就不行了吧

所以就不了了之



既然又遇到了自己觉得把

搞清楚!

原来没

用InputStreamReader和 BufferedReader结合来读取流

时候

直接FileInputStream来读取

完全没

困难



你要知道



读取字节形式



所以读到中文字符

时候

字节流就会出现乱码

所以必去用要字符流来读取



用FileInputStream读取文件



里面read()办法来读取





一口气直接全部读完



就会留下原来文件换行

脚印



用BufferedReader来读取

用readLine()来读取



意思

一行一行

来读取

这样当读到回车符

时候

就先返回给字符串

然后再进行下一行

读取!

困难来了!readLine()

读取

时候“丢掉”了换行符

遇到换行符就返回

然后进行下一行

读取

这样

原来

文件里



换行符就没

返回到我们要打印出来

字符串里

所以

最后打印

解决

就没

换行了



一直这样一行

打印下去

就出现了为嘛当我们用BufferedReader来读取

时候没

换行啦~~(这时我才想通!!)亏我学了这么久

源代码

惭愧啊!

困难发现找出了解释





这样就很好解决了

只需

每次返回

时候

上'\n'就OK啦

这样又“捡回”了换行符了!!其实困难就

这么简单

多放点心思

自己就会发现困难其实就

我们没

注意


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐