Вроде, всё работает, как надо, но, видимо, что-то я не так понял в задании. Если args[0] - "-u", то я копирую весь текст в String, по пути ищу совпадение по id. Если совпадение есть, то меняю всю строчку из текста на новую (всё, как положено, честь по чести обработанную). Потом переписываю в файл обработанный текст. Если args[0] - "-d", то проделываю похожий фокус, только удаляю строчку, будто и не было её.