Java 正在尝试读取一行csv文件并对其进行修改

Java 正在尝试读取一行csv文件并对其进行修改,java,Java,我有两个csv文件主控和修改 主人有三个牢房 1.1文件名 2文件MD5值 三,# 修改 1文件名 2它的md5值 我有两个检查主文件中是否存在修改的.csv文件名,然后交换每个文件的两个md5值并将其写入主文件。csv.master.csv包含大约6435行,因此它应该只修改特定行 这是我写的,现在还没用 String s1,s2; SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss"); BufferedReade

我有两个csv文件主控和修改

主人有三个牢房 1.1文件名 2文件MD5值 三,#

修改 1文件名 2它的md5值

我有两个检查主文件中是否存在修改的.csv文件名,然后交换每个文件的两个md5值并将其写入主文件。csv.master.csv包含大约6435行,因此它应该只修改特定行

这是我写的,现在还没用

String s1,s2;
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
BufferedReader modified_reader=new BufferedReader(new FileReader(modified_file));
BufferedReader master_reader=new BufferedReader(new FileReader(master_file));
FileWriter fw=new FileWriter(master_file.getName());
while((s1=modified_reader.readLine())!=null)
{

String[] modified_lines=s1.split(",");
System.out.println(modified_lines[0]+"   "+modified_lines[1]);
while((s2=master_reader.readLine())!=null)
{
String[] master_lines=s2.split(",");
System.out.println(master_lines[0]+"   "+master_lines[1]+"  "+master_lines[2]);
if(modified_lines[0].equalsIgnoreCase(master_lines[0]))
{
master_lines[1]=modified_lines[1];
                              master_lines[2]=sdf.format(modified_file.lastModified());
fw.write(master_lines[0]);
fw.write(',');
fw.write(master_lines[1]);
fw.write(',');
fw.write(master_lines[2]+"DOne");
fw.flush();
//fw.close();

}


}


}

这里的问题是它没有用交换的值修改master.csv文件,我正在尝试获取上次修改的文件,并用#

更改它。据我所知,您不能“修改”文件,如果您想修改它,您只能在文件的末尾附加一行,您需要创建一个新文件…确定如何删除现有的匹配行并在文件末尾追加新的…这是否意味着一个新条目(新行)