我们的java应用程序将csv文件读入内存,但在我们读取文件之前,我们想要验证csv文件并在文件包含不完整的行时抛出错误(即最后一行的列不完整)
答案 0 :(得分:0)
CSV字段由';'分隔或',' 。只需读取文件,使用此字符拆分行并计算预期的字段编号
String SEPARATOR = ";";
int EXPECTED = 4;
BufferedReader reader = new BufferedReader(new FileReader(file));
String line = null;
while ((line = reader.readLine()) != null){
String fields[] = line.split(SEPARATOR);
if (fields.length != EXPECTED){
//doSomething with the error
} else {
//line ok. Process it
}
}