java 关于读取txt 为什么执行完readline下一步的时候,刚读进来的就置空了

java关于读取txt为什么执行完readline下一步的时候,刚读进来的就置空了执行line=br.readline()时显示字符串读进来了,下一步,line就变nul... java 关于读取txt 为什么执行完readline下一步的时候,刚读进来的就置空了执行 line=br.readline()时显示字符串读进来了,下一步,line就变null了,请问这是为什么,我想让读进来的都存在一个字符串里,应该怎么循环 展开
 我来答
百毒千毒
2018-03-19 · TA获得超过4737个赞
知道大有可为答主
回答量:2504
采纳率:88%
帮助的人:655万
展开全部
你这没循环之前就读了一行了,改成这样,
line=null;
while(line=br.readLine()!=null){
 strresult+=line;
}
更多追问追答
追问
这样为什么读不了第一行?
追答
该了,写了完整代码line=null;while(line=br.readLine()!=null){ strresult+=line;}
GTA小鸡
高粉答主

2018-03-19 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2.6万
采纳率:78%
帮助的人:1.3亿
展开全部
把line = br.readLine()和strresult+=line这两行对调一下。
更多追问追答
追问
为什么第一行读不进来
追答
因为你读入了第一行到line中以后,马上进入while循环又读入了第二行到line,第一行的结果被抛弃了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
babyqwqwq

2018-03-19 · 超过19用户采纳过TA的回答
知道答主
回答量:113
采纳率:60%
帮助的人:14.8万
展开全部
51,52行代码调换
追问
为什么第一行读不进来
代码如图,
txt数据为两行字母

执行到50行时,br.readline就显示txt第一行的内容
执行完50行,line显示第二行的内容,此时第一行被覆盖,br.readline显示为空
执行完51行直接就结束了,
strresult并没有被赋值
请问应该如何修改
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式