java如何从csv文件中删除特定条目?
我有一个java程序,可以将地址保存和删除到csv文件中。现在我想从csv文件中删除一个特定的地址,所以我为此编写了一个函数 就像
public String deleteAddress(String firstName,String LastName,String msg) throws IOException{
Iterator<Address> it = addressBook.iterator();
n=msg;
while(it.hasNext()){
Address newObj = it.next();
if((newObj.getFirstName().equalsIgnoreCase(firstName) == true) && (newObj.getLastName().equalsIgnoreCase(LastName) == true)){
File newfile = new File("address.csv");
BufferedWriter bw = new BufferedWriter(new FileWriter(newfile));
it.remove();
n="found and removed";
}
}
for(Address newObj : addressBook){
AddressBookSave.saveAddressBookToFile(newObj);
}
return n;
}
}
但它没有正常工作。谁来帮我修一下
# 1 楼答案
执行删除和添加的代码(包括加载和保存文件的逻辑)缺失或不完整。看起来你想要做的其实很简单
我不知道你的具体要求是什么,我说得不对。然而,这里有一个完整的示例类,我用Groovy编写(非常接近Java,但更好),它实现了我“认为”您试图实现的目标。如果这确实对你有帮助,请把这个例子标记为一个明确的答案
请随意运行下面的Groovy类并进行尝试