我有一个从文本文件中添加、搜索和删除行的功能。搜索与大小写无关,并且有一个 .contains 允许它在少于整行的情况下工作。删除功能只删除完全匹配。我正在访问一个外部 .txt 文件,该文件保存所做的更改。
我尝试复制我的搜索代码,但无法产生相同的结果。我还想完全删除该行,以便在我不删除最后一个条目时让我的表格保持干净,但这不太重要。
System.out.println("What would you like to delete");
Scanner deleteScanner = new Scanner(System.in);
String deleteInput = deleteScanner.nextLine();
try{
File file = new File("contacts.txt");
File temp = File.createTempFile("file", ".txt",
file.getParentFile());
BufferedReader reader = new BufferedReader(new
InputStreamReader(new FileInputStream(file)));
PrintWriter writer = new PrintWriter(new
OutputStreamWriter(new FileOutputStream(temp)));
for (String line; (line = reader.readLine()) != null;) {
line = line.replace(deleteInput, "");
writer.println(line);
}
reader.close();
writer.close();
file.delete();
temp.renameTo(file);
} catch (IOException e){
e.printStackTrace();
}
我觉得 .contains 应该可以工作,但我无法使其按预期运行。
鸿蒙传说
相关分类