Мне нужно написать простую терминальную программу, которая должна,
- Читать некоторый текст из файла, используя FileReader, обернутый в BufferedReader.
- Распечатать этот текст на консолипользователь должен иметь возможность изменить его.
- После Enter + S программа должна прочитать измененный текст и сохранить его обратно в исходный файл.
Подводя итог, идеяэто написать текстовый редактор для Unix-подобных сред без GUI.
Однако у меня проблемы с шагами 2 и 3.
Весь текст, который печатаетсяSystem.out является неизменным.Как я могу изменить это поведение?
Как мне реализовать ключевой слушатель для Enter + S. Я могу легко сделать это с GUI, но что я добавляю слушатель в консолипрограмма?А при вводе программа должна просто добавить новую строку в измененный текст.Кроме того, как я могу прочитать текст, который уже был напечатан на терминале?
PS Я должен использовать JDK 1.4, поэтому нет доступа к классам Scanner и Console, если это имеет отношение.Я также думаю, что такую задачу было бы невозможно выполнить в Java, поэтому вы могли бы предложить решение в C / C ++. В конце концов, они сделали это как-то еще в эпоху MS-DOS.
Спасибо!