读取有错误的 CSV 文件并将'bad lines'打印到另一个文件 Java



所以我的任务是读取一个包含"员工"对象的csv文件。 此文件包含错误,例如,普通的 csv 行应为:

员工ID,名字,姓氏,出生日期,性别,职位

但是,文件的某些行格式错误或包含空值。 例如:

9658273,不好

我需要能够读取文件并使用异常来确定错误发生的位置并将这些'bad lines'写入名为bad.txt的新文件。

我不确定从哪里开始,需要一些方向。 我知道如何读取没有错误的文件,但我在编写异常时遇到问题。

所以你应该看的第一件事是构成"坏线"的东西。 为此写一些if语句:

例如(这只是逻辑/伪代码(:

if i have a null line:
write this line into the error file
else if i have a line with first name before employeeid:
write this line into the error file
etc, etc

您需要弄清楚如何判断条目何时顺序不正常,这可能会查看类型。例如,名称不应是日期/时间。虽然性别不应该是 1028473AA848737 的 ID。

现在不要太担心将错误写入错误.txt现在。从一个简单的开始:

if i detect an error: 
print out "ERROR DETECTED" 

然后,一旦您看到您正确检测到错误的情况,您就可以继续将它们写入文件。

希望这可能会给你一些开始!如果您需要进一步的指导,请告诉我:)

您可以看到: https://www.mkyong.com/java/how-to-read-and-parse-csv-file-in-java/读取数据,然后验证它们

最新更新