【发布时间】:2021-05-07 19:05:15
【问题描述】:
我在 CSV 文件中有一条记录,我正在尝试使用以下代码将一些额外信息(名称)添加到相同的特定记录中,但它不起作用。没有显示错误,但我试图添加的信息没有出现。我错过了什么?
public class AddName {
public static void main(String[] args) {
String filepath="Zoo.csv";
String editTerm="Fish";
String addedName="Ron";
addToRecord(filepath,editTerm,addedName);
}
public static void addToRecord(String filepath,String editTerm,String addedName){
String animal= "";
try{
FileWriter fw=new FileWriter(filepath,true);
BufferedWriter bw=new BufferedWriter(fw);
PrintWriter pw=new PrintWriter(bw);
if (animal.equals(editTerm)){
pw.println(editTerm+","+addedName);
pw.flush();
pw.close();
}
System.out.println("Your Record was saved");
}
catch(Exception e){
System.out.println("Your Record was not saved");
e.printStackTrace();
}
}
【问题讨论】:
-
特定记录或特定行、列?
-
我需要将名称添加到第二列的特定记录中,如下所示: |动物1 |名称1 | - 记录 1
-
我认为您甚至没有阅读输入的 CSV 文件,是吗?局部变量“animal”总是一个空字符串,大概你想先逐行读取文件,如果该行符合预期,在再次写入之前修改它?
-
对我应该如何更改代码以实现这一目标有任何建议吗?