Условие "При запуске программы с параметрами "-u id productName price quantity" должна обновится информация о товаре в файле." - проходит. "При запуске программы с параметрами "-u id productName price quantity" должна обновится информация о товаре в файле." - не проходит вообще никак. Пробовал разные варианты, на данный момент оставил вариант, при котором с параметром "-d" заданная строка не добавляется в ArrayList, которым затем перезаписывается исходный файл. Пробовал: * добавлять все строки, но потом при параметре "-d", удалять нужную строку через "removeIf" * то же самое, как в пункте выше, но с удалением при проверке строк через цикл for * пробовал сразу перезаписывать удаляемую строку на пустую строку ("") и через присвоение null Во всех вариантах условие с "-u" проходит, с "-d" не проходит