我希望每次按下按钮时都能从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);
}
}
答案 0 :(得分:0)
在此函数之外声明BufferedReader。
每次按下按钮我都不应该创建BufferedReader吗? 是的,如果您在每次单击按钮时创建对象,则每次都会读取前4行。