Проблем със задача No 3 от Java Streams Homework
Здравейте колеги,
В задачата се изисква файла да бъде презаписан.Открих това ,че в конструктора на FileWriter като втори параметър трябва да подадеш false за да презаписваш а не да append-ваш но явно нещо друго не правя както трябва.Струва ми се че правя нещо като infinite-loop защото аз хем чета хем пиша върху file и очаквам някога (line = bR.readLine()) == null. След като стартирам програмата цялата информация от txt file се изтрива и програмата преключва процеса си.
Ами да!!! Първо съхраняваш а след това презаписваш.Не като мене чета и презаписвам.
Ето как го поправих
Когато отвориш файла всичко ли ти е на един ред или е на 3 реда? Защото при мен '\n' не работеше
И при мен не се получи да чета и да презаписвам веднага.
В случая може първо да прочетеш текста от файла с BufferedFileReader. След това аз лично ползвам фукнциите на File - .getParentFile(), .delete и .renameTo, като междувременно записвам вече редактирания текст в файл със същото име с едно .tmp накрая. Когато всичко е прочетено, изтривам оригиналния файл, а този, в който съм зпаисавал го преименувам.
Това тук е моето решение: http://pastebin.com/VUWsvrKE
Edit: това мисля че е задача № 2, №3 е тази с броенето на гласни/съгласни :)