如何在Java中按下按钮后从文本文件中读取行

时间:2014-11-22 23:10:31

标签: java file jbutton bufferedreader

我希望每次按下按钮时都能从txt文件中读取四行,直到没有更多行要读取。当我第一次按下按钮时,会读取前四行。问题是,当我第二次按下按钮时,它不会读取接下来的四行。 txt文件看起来像这样

one
two
three
four

five
six
seven
eight

每次按下按钮我都不应该创建BufferedReader吗?

public void fnext() {  
    try {
        BufferedReader br = new BufferedReader(new FileReader(fr));

        if(!br.ready()) {
            br.close();
            JOptionPane.showMessageDialog(null, "No more data");
        }

        text = br.readLine() + " ";
        text += br.readLine() + " ";
        text += br.readLine() + " ";
        text += br.readLine() + " ";
        br.readLine();

        p.setText(text);

    } catch (IOException ex) {
        Logger.getLogger(FileHandler.class.getName()).log(Level.SEVERE, null, ex);
    }

}

1 个答案:

答案 0 :(得分:0)

在此函数之外声明BufferedReader。

每次按下按钮我都不应该创建BufferedReader吗? 是的,如果您在每次单击按钮时创建对象,则每次都会读取前4行。