java 用 hasNextLine()做判断的问题

读文件时,如果用if(fileInput.hasNextLine())来作为判断条件,当程序读取到最后一行时,fileInput.hasNextLine()=false,... 读文件时,如果用 if(fileInput.hasNextLine()) 来作为判断条件,当程序读取到最后一行时,fileInput.hasNextLine() = false, 所以程序自动停止运行,但是实际上最后一行的内容并没有调用,如果我想调用最后一行的数据还得在整个判断条件最后单独加入读取最后一样数据的代码, 但是这样很浪费行数,而且让程序代码变得特别长,请问有没有什么简单的方法可以让 hasNextLine()这个命令判断的时候,调用最后一行的数据然后在结束程序。
补充:当然如果我获得文件编辑权限的话可以在整个程序最为加一个空行,但是如果我没有编辑权限,并且文件内容最后没有空行的话,还是会出现上述问题,坐等大神来帮忙
之前说错了。应该是用while (fileInput.hasNextLine()) 来作为判断条件的时候
展开
 我来答
匿名用户
2014-11-09
展开全部
BufferedReader br = new BufferedReader(new InputStreamReader(proc.getInputStream()));  
String msg = null;  
while((msg = br.readLine())!= null)  {  
    System.out.println(msg);  
}

用 BufferedReader  

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式