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

问题描述 投票:-1回答:1

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

    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);

我有得到的结果,只有某些行只有从缓冲阅读器希望你的帮助Thanks in advance。

java bufferedreader filereader
1个回答
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);
    }
© www.soinside.com 2019 - 2024. All rights reserved.