java从文本中一行一行读取字符串该怎么写

我想实现可以从txt中逐行读取内容
我想过加循环,但是又不懂怎么判断txt中到底有几行
现在最好能实现这样的:
文本中有几行就循环几次,循环第一次读取第一行,第二次读取第二行.....

第1个回答  推荐于2018-05-12
不需要判断行数,判断readline的返回值为null就退出循环

while( ( s = br.readLine() ) != null ){
......
}

或者

do{
s = br.readLine();
}while( s != null );本回答被网友采纳
第2个回答  2014-03-27
把if(s=br.readline....)改为while()追问

晕死~真的就行了~`
我乱了 这有什么区别吗~不都是如果为true就执行{ }的内容吗?

追答

if判断一次就结束了 就是说你判断一次之后即使下面还有内容也不会再判断了 因为它只执行一次

而while可以多次判断 ,只要下面有内容就判断

本回答被提问者采纳
第3个回答  2014-03-27
if 改成 while
相似回答