日期:2014-05-18  浏览次数:20593 次

奇怪了。。。。求解
    public List<String> FileInputStreamDemo(String path) throws IOException{
        File file=new File(path);
        if(!file.exists()||file.isDirectory())
            throw new FileNotFoundException();
        FileReader reader = new FileReader(path);
        BufferedReader fis = new BufferedReader(reader,800000);
        List<String> list = new ArrayList<String>();
        while(fis.readLine()!=null){
            list.add(fis.readLine());
        }
        return list;
    }

我用上面代码读取一个3M多的文件,直接运行不出数据,但是把断点点在while判断时,再运行数据又出来了,在线求解,求大神

------解决方案--------------------
while(fis.readLine()!=null){
   list.add(fis.readLine());
}

这还没问题?
------解决方案--------------------
String s = "";
while((s=fis.readLine())!=null){
      if(s != "" && !"".equals(s))
      {
            list.add(s);
       }
}