永发信息网

Java read和readLine的区别

答案:1  悬赏:60  手机版
解决时间 2021-11-11 07:41
Java read和readLine的区别
最佳答案
使用心得:
从一个有若干行的文件中依次读取各行,处理后输出,如果用以下方法,则会出现除第一行外行首字符丢失现象
String str = null;
br=new BufferedReader(new FileReader(fileName));
do{
str = buf.readLine());
}while(br.read()!=-1);
以下用法会使每行都少首字符
while(br.read() != -1){
str = br.readLine();
}
原因就在于br.read() != -1 这判断条件上。 因为在执行这个条件的时候其实它已经读取了一个字符了,然而在这里并没有对读取出来的这个字符做处理,所以会出现少一个字符,如果你这里写的是while(br.readLine()!=null)会出现隔一行少一行!

建议使用以下方法
String str = null;
while((str = br.readLine()) != null){
//System.out.println(str);//此时str就保存了一行字符串
}
这样应该就可以无字符丢失地得到一行了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
建筑结构安全等级和抗震等级有什么联系?
柠都大酒店在哪里啊,我有事要去这个地方
万博的VIP升级活动有什么具体要求吗?
斗战神是3d的吗|生活技能哪里学
彩票本身不会产生价值,只会危害社会,为什么
寸干才主几支艮,加什么字能组成好多新字
在历史资料分析法的各种具体应用方法中、计算
衢州交通违章多长时间可以查询
薄伽丘在《十日谈》中曾这样描述郡主(绮思梦
remax/睿量 rb-t8蓝牙耳机说明书
索尼w320相机怎么才能拍出最好效果
武昌比较好的修手机的维修店
白沟汽车、白沟卖汽车的在哪?
苹果IMEI码是013677003942380,入网许可证是0
你们怎么理解说一个人工作十年了,把全部青春
推荐资讯
与父母置办年货的日记至少两百字
哪位大神有zsd-62和zkkk-02两部电影的资源啊
来风到温岭的汽车是在那个车站下车
宜宾张记窗帘谁知道啊?在那里啊?
古手羽 的英雄联盟的 id 叫什么
农村盖房子96平方米要多少钱
请教大师们,天虹90,9·9成新,97年的有收藏
浪漫花店地址有知道的么?有点事想过去!
金枫台球室地址在什么地方,我要处理点事!
朱元璋去世多少嫔妃殉葬
好奇如果将香烟吃下去有没有营养或者副作用
怎样用Microsoft Excel 生成28行5列-9到9之间
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?