java 读文件换行的问题

来源:互联网 发布:购买阿里云后如何翻墙 编辑:程序博客网 时间:2024/04/27 16:18

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

 废话不说了!一直做下来慢慢的回忆,其实之前用c#做过所以JAVA也比较顺手,思路还是比较清晰的,但是当做到用 InputStreamReaderBufferedReader结合来读流的时候,问题又出现了!

  读文件他为什么不换行捏?其实之前我在用C#来做的时候也遇到过,但是当时没有怎么在意,自己想可能是因为换了中读取的方法就不行了吧,所以就不了了之。现在既然又遇到了自己觉得把他搞清楚!

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

  问题来了!readLine()在读取的时候“丢掉”了换行符,遇到换行符就返回,然后进行下一行的读取,这样,原来在文件里的的换行符就没有返回到我们要打印出来的字符串里,所以在最后打印的使用他就没有换行了,而是一直这样一行的打印下去,就出现了为什么当我们用BufferedReader来读取的时候没有换行啦~~(这时我才想通!!)亏我学了这么久的编程,惭愧啊!

  问题发现找出了原因的所在,这样就很好解决了,只需在每次返回的时候在上'/n'就OK啦,这样又“捡回”了换行符了!!其实问题就是这么简单,多放点心思,自己就会发现问题其实就是我们没有注意他。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 佰仟乐购额度没有了怎么办 交易密码忘记了怎么办? 电脑打开没网怎么办 网络配适器无法运行怎么办 电脑dns没有响应怎么办 win7系统没有网上邻居怎么办 win10网络重置了怎么办 win7桌面没有网上邻居怎么办 win7电脑没有网上邻居怎么办 无线网连接受限怎么办 win7账户被锁定怎么办 贷款sdk授权失败怎么办 京东保价发票怎么办 淘宝购物出现质量问题怎么办 淘宝购物降价了怎么办 淘宝购物物流慢怎么办 在淘宝购物退货怎么办 淘宝购物未付款怎么办 淘宝购物余额不足怎么办 淘宝购物漏发货怎么办 京东618无货怎么办 iis默认文档无效怎么办? 购物卡没有磁性怎么办 墙面贴纸没有贴怎么办 车显示电池符号怎么办 遇上北京购物团怎么办 钱柜老是钱不见怎么办 写真顾客退单怎么办 电视不支持投屏怎么办 qq转错账的钱怎么办 qq关注不了别人怎么办 换货忘记要单号怎么办 快递提前签收了怎么办 签收了不明快递怎么办 京东签收了怎么办 快递被签收了怎么办 香港旅游团强制购物怎么办 爱奇艺京东会员领不了怎么办 买手机买到翻新机怎么办 买了翻新机怎么办 苹果四激活出错怎么办