gpt4 book ai didi

java - 获取id号,如果找到,删除它

转载 作者:行者123 更新时间:2023-12-01 14:57:41 24 4
gpt4 key购买 nike

Possible Duplicate:
Java - Find a line in a file and remove

我有一个代码,可以获取 ID 号并搜索其记录,如果存在,则显示它。

我想如果找到,删除它的记录。删除一行(用户记录)的一种解决方案是创建另一个文件并复制没有找到记录的所有行。谁能告诉我另一个解决方案? (简单的解决方案)

我的 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();
}

请帮忙删除一行(一条记录)

谢谢。

最佳答案

处理单个文本文件 - 嗯 - 有点奇怪。但我建议您创建一个新的文本文件(输出):

PrintWriter out = new PrintWriter(new FileWriter("output.txt"));

仅写入与图书 ID 不匹配的行。

while (...) {
...
if (!id.equals(bookid.trim())) {
out.println(bs);
}
}
out.close();

如果您愿意,稍后您可以重命名该文件。

关于java - 获取id号,如果找到,删除它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14139754/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com