所以我想制作一个java应用程序,它在运行时可以从命令行运行自定义命令(不是windows命令,我的应用程序的命令),我已经可以做了,但是我想要一个提示例如>
你输入命令的地方,如何输出>
,然后在需要将其他内容打印到该行时将其删除?
答案 0 :(得分:6)
在Java 6上,您可以使用Console
类。具体来说,是readLine
方法。来自API:
public String readLine(String fmt,Object ... args)
Provides a formatted prompt, then reads a single line of text from the console.
答案 1 :(得分:1)
我同意PaoloVictor的使用Console
的建议,但如果你对架构更好奇,我可能建议使用REPL(读取,评估,打印循环)。你会在哪里做这样的事情。
init();
while(1){
System.out.print("myProgram>");
String cmd = Console.readLine(String fmt, Object... args);
evaluate(cmd);
}
答案 2 :(得分:0)
我找到了一个好的库,JLine,完全符合我的要求。