簡體   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