java程序内的命令提示符

时间:2011-10-27 15:32:11

标签: java command-line prompt

所以我想制作一个java应用程序,它在运行时可以从命令行运行自定义命令(不是windows命令,我的应用程序的命令),我已经可以做了,但是我想要一个提示例如>你输入命令的地方,如何输出>,然后在需要将其他内容打印到该行时将其删除?

3 个答案:

答案 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,完全符合我的要求。