Есть ли в Java аналог html-атрибута «value» (для текстовых полей), который «предзаполнял» бы Scanner или BufferedReader при консольном вводе?
Хочу, чтобы при считывании текста с консоли оная была предзаполнена каким-то шаблоном, который дублировался бы в эту самую консоль, как напечатанный снаружи.
Чтобы консоль получила примерно такой функционал, какой дает текстовым полям html атрибут value (т.е. чтобы введенный текст оставался при вводе пользователя, а не как placeholder). Только здесь вместо текстового поля - Java Scanner или BufferedReader
В консольных интерфейсах используют, обычно, другой подход. Пишут параметр по умолчанию при отсутствии ввода.
Вот например начало интерактивного создания проекта maven: (mvn archetype:generate)
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 1696:
Choose org.apache.maven.archetypes:maven-archetype-quickstart version:
1: 1.0-alpha-1
2: 1.0-alpha-2
3: 1.0-alpha-3
4: 1.0-alpha-4
5: 1.0
6: 1.1
7: 1.3
8: 1.4
Choose a number: 8:
После первого двоеточия указан параметр по умолчанию.
After discussing this idea with a few people, it seems that what i want is not possible. The way of input is too simple to allow something like this.
My only possible solutions involve not running this from my IDE.