【发布时间】:2022-01-09 03:48:31
【问题描述】:
我对 java 还很陌生。当用户输入名称时,我想删除文本文件中的特定行。这是我的示例文本文件:
Name: Michael Collins
Contact: 0919023445
Date: 05/21/2042
Pax: 10
Birthdays: 10
Children: 6
Seniors: 3
Price: 8000
Discounted price: 5120
Name: Stephanie Wilkins
Contact: 09208210493
Date: 07/23/2420
Pax: 40
Birthdays: 2
Children: 3
Seniors: 4
Price: 32000
Discounted price: 30160
例如,用户输入了 Michael Collins,那么这些特定的行将被删除:
Name: Michael Collins
Contact: 0919023445
Date: 05/21/2042
Pax: 10
Birthdays: 10
Children: 6
Seniors: 3
Price: 8000
Discounted price: 5120
或者至少被移动到一个临时文件并从原始文件中删除。
【问题讨论】:
-
到目前为止你尝试过什么?你知道如何读/写文件吗?
-
如果您的文本在文件中,您可能会读取每一行,将每一行添加到 stringbuilder 但跳过名称匹配的行,然后继续添加行并将 stringbuilder 内容写回文件.
-
你不能用双行返回分割并将其保存为
List<String>。然后你有一个每个人的信息块,并在Name:和第一行返回之间做一个简单的检查,看看名字是否在那个块中?
标签: java string file filereader filewriter