所以我的任务是读取一个包含"员工"对象的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/读取数据,然后验证它们