Чтение CSV-файла с ошибками и печать «плохих строк» ​​в другой файл Java - PullRequest
0 голосов
/ 19 сентября 2019

Итак, мое задание - прочитать csv-файл, содержащий объекты 'employee'.Этот файл содержит ошибки внутри него, например, обычная строка csv должна выглядеть следующим образом:

EmployeeId, FirstName, LastName, DOB, Gender, Position

Некоторые строки файлаоднако либо в неправильном формате, либо содержат нулевые значения.Например:

9658273, плохо

Мне нужно иметь возможность прочитать файл и использовать исключения, чтобы определить, где происходят ошибки, и записать эти 'bad lines' в новыйфайл с именем bad.txt.

Я не уверен, с чего начать в этой точке и нужно какое-то направление.Я знаю, как прочитать файл, в котором нет ошибок, но возникают проблемы при записи исключений.

Ответы [ 2 ]

0 голосов
/ 19 сентября 2019

Вы можете увидеть: https://www.mkyong.com/java/how-to-read-and-parse-csv-file-in-java/, чтобы прочитать данные, а затем проверить их

0 голосов
/ 19 сентября 2019

Итак, первое, на что вы должны обратить внимание, это то, что составляет «плохую линию».Запишите некоторые операторы 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.

Пока не беспокойтесь о записи ошибки в error.txt.Начните с простого:

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

, а затем, как только вы обнаружите, что правильно обнаруживаете ошибки, вы можете перейти к записи их в файл.

Надеюсь, что это можетдать вам что-то для начала!Дайте мне знать, если вам нужно дальнейшее руководство:)

...