2015-07-08 1 views
1

Возможно ли создать редактируемое приглашение командной строки в Java?Как создать редактируемое приглашение командной строки в Java?

На данный момент моя командная строка выглядит следующим образом:

Scanner scanner = new Scanner(System.in); 
System.out.format("Enter new value, press Return for keeping old value [%s]:", oldValue); 
String newValue = scanner.next(); 

EDIT:

Хотя это должно работает в нормальных условиях, я, вероятно, будет иметь командную строку, что Заселите старое значение и позвольте мне отредактировать его и, наконец, взять новое значение при нажатии Return; что-то вроде редактируемый TextField для консоли.

Я попытался jLine2 с чем-то вроде этого:

ConsoleReader reader = new ConsoleReader; 
reader.putString("2"); 
String input = reader.readLine(); 

... но, к сожалению, это скрывает значение 2, пока не будет нажата Key «2» и удаляет всю строку на забой. .. И из-за очень плохой документации jLine2 на Github, я понятия не имею, возможно ли это вообще?

ответ

0

Вы можете использовать внешнюю библиотеку для этого, например. https://github.com/jline/jline2/wiki/JLine-2.x-Wiki

+0

Не размещать ссылку только ответы: если сайт вы ссылаетесь по любой причине, то этот ответ теряет смысл. Вы должны включить соответствующую информацию с сайта, с которым вы связались в своем ответе, и оставить ссылку в качестве ссылки и для дальнейшего чтения. – JonK

0

Если вы просите, чтобы читать только полные строки из стандартного ввода, вы можете использовать решение, предложенное некоторое время назад на: Readlines from console

+0

Не отправляйте ссылки только на ответы: если сайт, с которым вы связываетесь, по какой-либо причине, то этот ответ теряет смысл. Вы должны включить соответствующую информацию с сайта, с которым вы связались в своем ответе, и оставить ссылку в качестве ссылки и для дальнейшего чтения. – JonK

+0

Здесь действительно не применяется ... ссылка на другой вопрос SOF ... или другими словами: не просто спам-ответ на всюду ;-) –

+0

Я мог бы скопировать код здесь, но я не хотел заявите авторство об этом: S – crigore

Смежные вопросы