簡體   English   中英

讀取錯誤的 CSV 文件並將“壞行”打印到另一個文件 Java

[英]Reading a CSV file with errors and printing the 'bad lines' to another file Java

所以我的任務是讀取包含“員工”對象的 csv 文件。 此文件中包含錯誤,例如正常的 csv 行應為:

員工 ID、名字、姓氏、出生日期、性別、Position

然而,文件的某些行格式錯誤或包含 null 值。 例如:

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

您將需要弄清楚如何判斷條目何時出現故障,這可能會查看類型。 例如,名稱不應該是日期/時間。 而 Gender 不應該是 1028473AA848737 的 ID。

現在不要太擔心將錯誤寫入error.txt。 從一個簡單的開始:

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

然后,一旦遇到可以看到正確檢測到錯誤的情況,就可以繼續將它們寫入文件。

希望這可能會給您一些幫助:如果您需要進一步的指導,請告訴我 :)

您可以看到: https://www.mkyong.com/java/how-to-read-and-parse-csv-file-in-java/讀取數據,然后驗證它們

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM