读取有错误的CSV文件并打印';坏线';到另一个Java文件

读取有错误的CSV文件并打印';坏线';到另一个Java文件,java,exception,readfile,Java,Exception,Readfile,所以我的任务是读取包含“employee”对象的csv文件。此文件中包含错误,例如,正常csv行应为: 员工ID、名、姓、出生日期、性别、职位 但是,文件的某些行的格式错误或包含空值。例如: 9658273,坏的 我需要能够读取文件并使用异常来识别错误发生的位置,并将这些“错误行”写入名为bad.txt的新文件 我不确定从哪里开始,需要一些方向。我知道如何读取没有错误的文件,但我在编写异常时遇到了困难。因此,您首先应该了解的是什么构成了“坏线”。 为此编写一些if语句: 例如(这只是逻辑/伪代码

所以我的任务是读取包含“employee”对象的csv文件。此文件中包含错误,例如,正常csv行应为:

员工ID、名、姓、出生日期、性别、职位

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

9658273,坏的

我需要能够读取文件并使用异常来识别错误发生的位置,并将这些
“错误行”
写入名为
bad.txt
的新文件


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

因此,您首先应该了解的是什么构成了“坏线”。 为此编写一些if语句:

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

您将需要弄清楚如何判断条目何时出现顺序错误,这可能需要查看类型。例如,名称不应是日期/时间。而性别不应是1028473AA848737的ID

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

if i detect an error: 
print out "ERROR DETECTED" 
然后,一旦您发现您正确地检测到了错误,就可以开始将它们写入文件

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

您可以看到:读取数据,然后验证它们

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