缓冲读取器仅读取某些行java FileReader

时间:2020-05-18 14:58:04

标签: java bufferedreader filereader

我正在使用缓冲读取器从文本文件中逐行获取数据。 这是我的代码。

    File f1=new File("skdata//comp//"+l1.getText()+"//grplist.txt");

    try {
        FileReader fr1=new FileReader(f1);  
        BufferedReader br1=new BufferedReader(fr1);


        while (br1.readLine()!=null)
        {

            m1.addElement(br1.readLine());
        }




    } catch (FileNotFoundException ex) {
        Logger.getLogger(gcreate.class.getName()).log(Level.SEVERE, null, ex);
    } catch (IOException ex) {
        Logger.getLogger(gcreate.class.getName()).log(Level.SEVERE, null, ex);
    }
        cmb1.setModel(m1);

我只从缓冲的阅读器中得到某些行的结果 希望你的帮助 预先感谢

1 个答案:

答案 0 :(得分:0)

我只是查看我的代码并找到问题。我两次使用readLine。因此,它跳过了行。 所以我将代码更改如下。

File f1=new File("skdata//comp//"+l1.getText()+"//grplist.txt");


    try {
        FileReader fr1=new FileReader(f1);  
        BufferedReader br1=new BufferedReader(fr1);

   String str1;
        while ((str1=br1.readLine())!=null)
        {
            m1.addElement(str1);
        }

        //





    } catch (FileNotFoundException ex) {
        Logger.getLogger(gcreate.class.getName()).log(Level.SEVERE, null, ex);
    } catch (IOException ex) {
        Logger.getLogger(gcreate.class.getName()).log(Level.SEVERE, null, ex);
    }
相关问题