繁体   English   中英

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

[英]How to read lines from txt file after button press in Java

我希望每次按下按钮都可以从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);
    }

}

在此函数之外声明BufferedReader。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM