Я пишу приложение JAVA-Console. После того, как пользователь запустил банку, он должен получить командную строку, такую как оболочка Linux, где он может вводить команды. Это то, что я никогда не программировал раньше. Обычно я пишу GUI или запускаю банку с некоторыми аргументами, которые анализируются.Приложение для командной строки Java с собственным приглашением
Основном У меня есть 2 вопроса:
- Есть ли сторонний-libary, который помогает чтению введенного пользователя из командной строки разборе команды и генерирующее приглашение? Для анализа аргументов, переданных в основном классе, я обычно использую CLI Apache Commons. Используется ли здесь полный или слишком лучший способ?
Есть ли наилучшая практика для обеспечения «бесконечного ввода»? Все решения, которые я нашел, составляют 10 или более лет, например:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); while(true){ System.out.print("Enter String"); String s = br.readLine(); }
Является ли это еще лучшей практикой или сегодня существует лучший способ?
«Вопросы просят нас, чтобы рекомендовать или найти книгу, инструмент, библиотека программного обеспечения, учебник или другой ресурс вне сайта выключены -topic для Stack Overflow, поскольку они, как правило, привлекают упрямые ответы и спам. Вместо этого [описать проблему] (http://meta.stackoverflow.com/questions/254393) и что было сделано до сих пор для ее решения ». – Siguza
Каковы ваши проблемы с 2? Одно большое преимущество заключается в том, что он не полагается на какие-либо внешние библиотеки ... –