我有一个csv文件,我可以在第一次运行中插入标题,但是当我再次写入文件时,程序再次创建标题。有没有办法检查csv文件是否有标题,如果是,那么跳过它?
答案 0 :(得分:3)
您必须阅读第一行并测试第一列是否与您期望的列标题匹配。由于您的代码插入了标题,我假设它知道标题应该是什么样子。您可以在标题检查中使用此相同的变量。类似的东西:
String HEADER = "column1,column2,column3";
String COLUMN1 = HEADER.substring(0,HEADER.indexOf(",")+1); //Or just set it to "column1", but that would be violating the DRY principle!
//...Get line1, column1 from the file you are reading
if(!line1Column1.equals(COLUMN1))
{
out.write(HEADER);
}
// Print rows of data...
答案 1 :(得分:1)
您是否正在使用任何框架来执行此操作,或者您自己正在执行此操作..代码片段会有所帮助...或者您可以使用布尔标志来检查或硬匹配第一行与标准标头代码以检查它...
答案 2 :(得分:1)
如果你插入标题,你不能让它开始,例如用短划线(#),如果有,不要再写?
此致 斯特凡
答案 3 :(得分:0)
您是否只是将记录附加到现有文件中,在这种情况下,程序在前一次写入后附加标题?
您是否可以简单地检查文件是否存在以及是否存在并且不是大小为零,假设标题已经存在?