java 读文件换行的困难代码 (转)
今天晚上看一些JAVA-AWT
视频
后来也兴起做个小小
记事本
毕竟这么久没
碰JAVA写个记事本当时复习(因为后面
课回学习J2EE
所以最近都看看JAVA
基础知识)
废话不说了!一直做下来慢慢回忆
其实之前用c#做过所以JAVA也比较顺手
思路还
比较清晰
但
当做到用 InputStreamReader和 BufferedReader结合来读流
时候
困难又出现了!
读文件为嘛不换行捏?其实之前我
用C#来做
时候也遇到过
但
当时没
怎么
意
自己想可能
因为换了中读取
办法就不行了吧
所以就不了了之
现
既然又遇到了自己觉得把
搞清楚!
原来没用InputStreamReader和 BufferedReader结合来读取流
时候
直接FileInputStream来读取
完全没
困难
但
你要知道
读取字节形式
所以读到中文字符
时候
字节流就会出现乱码
所以必去用要字符流来读取
用FileInputStream读取文件
用
里面read()办法来读取
一口气直接全部读完
就会留下原来文件换行
脚印
但
用BufferedReader来读取
用readLine()来读取
意思
一行一行
来读取
这样当读到回车符
时候
就先返回给字符串
然后再进行下一行
读取!
困难来了!readLine()读取
时候“丢掉”了换行符
遇到换行符就返回
然后进行下一行
读取
这样
原来
文件里
换行符就没
返回到我们要打印出来
字符串里
所以
最后打印
解决
就没
换行了
而
一直这样一行
打印下去
就出现了为嘛当我们用BufferedReader来读取
时候没
换行啦~~(这时我才想通!!)亏我学了这么久
源代码
惭愧啊!
困难发现找出了解释所
这样就很好解决了
只需
每次返回
时候
上'\n'就OK啦
这样又“捡回”了换行符了!!其实困难就
这么简单
多放点心思
自己就会发现困难其实就
我们没
注意
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述