我有一个 csv 文件,可以在第一次运行时插入标题,但是当我再次写入该文件时,程序将再次创建标题。有没有办法检查 csv 文件是否有标题,如果有则跳过它?
最佳答案
您必须阅读第一行并测试第一列是否与您期望的列标题匹配。由于您的代码插入了 header ,我假设它知道 header 应该是什么样子。您可以在 header 检查中使用相同的变量。类似于:
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...
关于java:如何检查csv文件是否有标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7121994/