Небольшое предисловие, я по только начинаю изучать java, учу ее параллельно основной работе. И дабы видеть сколько трачу времени на учебу и на все остальное, отмечаю это в приложении "заметки" в текстовом формате.
Отметки делаю эти уже давно и в общем захотелось написать свою первую программку, которая бы вносила изменения в текст в нужном мне месте и затем возвращала бы этот же текст, но с измененными значениями.
Вроде, примерно представляю как это сделать в общих чертах, но не найду как сохранять значения в тексте после внесенных изменений.
Пока моих знаний 10 уровня и побочной литературы не достаточно для того чтобы это воплотить в жизнь (гугл тоже не помог) Если у кого есть идеи где можно найти нужную мне инфу, то будьте добры подскажите, заранее благодарю)
Андрей
14 уровень
Задача по изменению текста.
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Денис Enterprise Java Developer
23 января, 11:27
Тут многое зависит от того, как именно ты себе видишь эти изменения.
Файл можно и просто перезаписать полностью, но вот если тебе нужно именно редактировать существующий текст, то нужно задуматься о том, как идентифицировать положение курсора например, возможно пригодится RandomAccessFile. Ну и подумать об обратной связи, ты ж наверняка не помнишь наизусть все свои заметки, т.е. нужно будет как-то отображать на экране некоторый кусок текста, твоё в нём положение, подумать как обозначить в какое место будет идти вставка\замена\удаление. Сделать это на чистом CLI задачка не очень простая как мне кажется, хотя и реализуемая безусловно, есть же всякие vi/vim/nano/mc edit и иже с ними.
Если говорить о UI, то задачка может быть проще за счёт готовых уже инструментов предоставляемых языком, но тоже не очень простая. Дальше в курсе будет "большая" задача про HTML редактор, сможешь почерпнуть вдохновение там.
В целом делаешь хорошее дело, не расстраивайся если что-то не получается сразу. Иногда даже банальные вещи могут оказаться проблемой.
+1
Андрей
24 января, 05:38
Спасибо за развернутый ответ. Теперь отмечу эти пока незнакомые темы и изучу если хватит знаний ))
0
Vladislav Gorokhov
23 января, 09:41
Думаю после 16 уровня уже сможешь сделать.
Насчёт изменения прямо в самом файле не уверен. А так считываешь один файл в массив, делаешь изменения и записываешь в другой файл.
+1