while(bfr.readLine()!=null)
{
newlist.add(bfr.readLine());
}
每次while循环的时候,你调用一次readLine(),然后bfr里的记录就会移动到下一条。所以你下面的add的时候,是while判断力的read的下一条。
1,2,3,4 的情况是
第一次 while(0),add(1)
第二次 while(2), add(3),
第三次 while(4), add(null),
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
public class Getlist {
public static void main(String[] args)
{
try
{
File f=new File("c:/listtest.txt");
ArrayList
BufferedReader bfr=new BufferedReader(new FileReader(f));
String str = bfr.readLine();
while(str!=null)
{
newlist.add(str);
str = bfr.readLine();
}
bfr.close();
for(int i = 0;i
}
}catch(IOException f){}
}
}
String str=bfr.readLine();
while(str!=null)
{
newlist.add(bfr.readLine());
}
是不是listtest.txt有问题,我有同学在做类似题目时也出现过这个问题,我记得当时就是··.txt的问题,如果不是,请别见怪···