用于验证具有不完整行的csv文件的Java

时间:2016-06-06 08:55:34

标签: java file java-io

我们的java应用程序将csv文件读入内存,但在我们读取文件之前,我们想要验证csv文件并在文件包含不完整的行时抛出错误(即最后一行的列不完整)

1 个答案:

答案 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
    }   
}