今天晚上看一些JAVA-AWT
视频
后来也兴起做个小小
记事本
毕竟这么久没
碰JAVA写个记事本当时复习(因为后面
课回学习J2EE
所以最近都看看JAVA
基础知识)
废话不说了!一直做下来慢慢回忆
其实之前用c#做过所以JAVA也比较顺手
思路还
比较清晰
但
当做到用 InputStreamReader和 BufferedReader结合来读流
时候
困难又出现了!
读文件为嘛不换行捏?其实之前我
用C#来做
时候也遇到过
但
当时没
怎么
意
自己想可能
因为换了中读取
办法就不行了吧
所以就不了了之
现
既然又遇到了自己觉得把
搞清楚!
原来没用InputStreamReader和 BufferedReader结合来读取流
时候
直接FileInputStream来读取
完全没
困难
但
你要知道
读取字节形式
所以读到中文字符
时候
字节流就会出现乱码
所以必去用要字符流来读取
用FileInputStream读取文件
用
里面read()办法来读取
一口气直接全部读完
就会留下原来文件换行
脚印
但
用BufferedReader来读取
用readLine()来读取
意思
一行一行
来读取
这样当读到回车符
时候
就先返回给字符串
然后再进行下一行
读取!
困难来了!readLine()读取
时候“丢掉”了换行符
遇到换行符就返回
然后进行下一行
读取
这样
原来
文件里
换行符就没
返回到我们要打印出来
字符串里
所以
最后打印
解决
就没
换行了
而
一直这样一行
打印下去
就出现了为嘛当我们用BufferedReader来读取
时候没
换行啦~~(这时我才想通!!)亏我学了这么久
源代码
惭愧啊!
困难发现找出了解释所
这样就很好解决了
只需
每次返回
时候
上'\n'就OK啦
这样又“捡回”了换行符了!!其实困难就
这么简单
多放点心思
自己就会发现困难其实就
我们没
注意