Доброго дня. Когда начал решать эту задачу после "Прайсов", она мне показалась довольно лёгкой. Но сейчас я вообще ничего не понимаю. Не прохожу по пунктам 3 и 4, хотя код вроде верный. Где ошибка? P. S. Проблема была в FileWriter. Если объявить без true, он просто стирает исходный файл. Поэтому пришлось объявлять два потока: один для записи, второй для "затирания":)