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