私の「AllBookRecords.txt」ファイルはこれです:
Name Date Number
second 2002 22
thired 2003 33
fourth 2004 44
fifth 2005 55
私の検索ボタンのコードは次のとおりです。
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
String bookid=jTextField2.getText();
File f=new File("D:\\AllBookRecords.txt");
try{
FileReader Bfr=new FileReader(f);
BufferedReader Bbr=new BufferedReader(Bfr);
String bs;
while( (bs=Bbr.readLine()) != null ){
if( bs.contains(bookid ) ){
String[] Ust=bs.split(" ");
String Bname=Ust[0];
String Bdate=Ust[1];
jLabel1.setText("Book Found, "+ Bname + " " + Bdate);
}
}
}
catch (IOException ex) {
ex.printStackTrace();
}
}
たとえば 33 と入力してボタンをクリックすると、結果は次のような最後のレコードのみを表示します: 5 番目の 2005
なぜ?ご協力ありがとう御座います!