重複の可能性:
Java - ファイル内の行を検索して削除
ID番号を取得してそのレコードを検索し、存在する場合は表示するコードがあります。
見つかったら削除してほしい。行(ユーザーレコード)を削除するための1つの解決策は、別のファイルを作成し、レコードが見つからないすべての行をコピーすることです。誰かが私に別の解決策を教えてもらえますか? (簡単な解決策)
私の BookRecords.txt ファイルはこれです:
Name Date Number
one 2002 22
two 2003 33
three 2004 44
four 2005 55
見つける私のコード:
String bookid=jTextField2.getText();
File f=new File("C:\\BookRecords.txt");
try{
FileReader Bfr=new FileReader(f);
BufferedReader Bbr=new BufferedReader(Bfr);
String bs;
while( (bs=Bbr.readLine()) != null ){
String[] Ust=bs.split(" ");
String Bname=Ust[0];
String Bdate=Ust[1];
String id = Ust[2];
if (id.equals(bookid.trim())
jLabel1.setText("Book Found, "+ Bname + " " + Bdate);
break;
}
}
}
catch (IOException ex) {
ex.printStackTrace();
}
行(レコード)を削除するのを手伝ってください
ありがとう。