[英]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.