如何更新csv文件中的现有条目

时间:2013-12-21 16:48:52

标签: java csv

我需要使用java代码更新CSV文件中的现有条目。我写的代码如下。我能够将用户提供的条目与文件中的条目进行匹配,但无法确定如何在同一位置编写新条目。

while ((row = reader.readNext()) != null)       
{     
    for (int i = 0; i < 1; i++)                
    {    
        System.out.print("row is "+row[i]);

        // display CSV values                                                
        System.out.println("Cell Value: " + row[i]);  
        System.out.println("User Input: " + t1);
        System.out.println("-------------"); 
        if(t1.equals(row[0]))
        {
            data.add(new String[] { t1, t2, t3, t4, t5, t6, t7, t8, t9, t10,
                     t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22,
                     t23, t24, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35,
                     t36, t37, t38, t39 
            });   
            flag=1;
            writer.writeAll(data);
            break;
        }               
    }
    rowno++;
}

1 个答案:

答案 0 :(得分:0)

这是将新值写入同一位置所需的操作

  • 有两个文件,一个要读取的输入,另一个要写入的文件
  • 在循环中,从文件中读取一行,如果不匹配,则写入输出文件
  • 如果从输入文件中找到,请在输出文件中写入新条目。
  • 完成文件循环。
  • 关闭Streams
  • 将输出文件的名称更改为输入文件的名称。