public static List lineset(File file) {
        List lines=new ArrayList();
        try {
            FileReader fr = new FileReader(file);
            BufferedReader br = new BufferedReader(fr);
                while (br.readLine() != null) {
                 String aLine=br.readLine();
                    lines.add(aLine);
                }
        } catch (FileNotFoundException e) {
            e.printStackTrace(System.out);
        } catch (IOException e) {
            e.printStackTrace(System.out);
        }
        System.out.println(lines);
        return lines;
    }
我想把文件中的每一行读为list的一个元素,可是我运行了一下,是隔一行读一行,不知道问题出在哪?麻烦大虾帮忙。

解决方案 »

  1.   

    while (br.readLine() != null) {
    这里已经读下一行了
    所以才会出现隔行读的情况
      

  2.   

    String aLine;
                while ( (aLine = br.readLine()) != null) {
                    lines.add(aLine);
                }
    改成这样看看
      

  3.   

    String temp=null;         
     while (temp=br.readLine()) != null) {
                     String aLine=temp;