java程序中的命令提示符

java程序中的命令提示符,java,command-line,prompt,Java,Command Line,Prompt,因此,我想制作一个java应用程序,在运行时可以运行自定义命令而不是windows命令,从命令行为我的应用程序执行命令,我已经可以这样做了,但我希望有一个提示,例如>在其中键入命令,如何输出>并在需要将其他内容打印到该行时将其删除?在Java 6上,您可以使用该类进行此操作。具体来说,readLine方法。从API: 公共字符串readLineString fmt,对象。。。args Provides a formatted prompt, then reads a single line

因此,我想制作一个java应用程序,在运行时可以运行自定义命令而不是windows命令,从命令行为我的应用程序执行命令,我已经可以这样做了,但我希望有一个提示,例如>在其中键入命令,如何输出>并在需要将其他内容打印到该行时将其删除?

在Java 6上,您可以使用该类进行此操作。具体来说,readLine方法。从API:

公共字符串readLineString fmt,对象。。。args

   Provides a formatted prompt, then reads a single line of text from the console. 

我同意PaoloVictor关于使用控制台的建议,但如果您对体系结构更感兴趣,我可能会建议使用REPL Read、Evaluate、Print循环。在那里你会做这样的事情

init();
while(1){

   System.out.print("myProgram>");
   String cmd = Console.readLine(String fmt, Object... args);
   evaluate(cmd);
}

我找到了一个很好的库,它完全符合我的要求。

为什么要删除它?我可能没有清楚地描述这一点,我的意思是,在所有输出的底部都有一个>并且您可以在它的右侧键入命令,因此它看起来像一个提示。如果在执行命令后需要从控制台中删除该>,也许使用退格字符ASCII码8可以工作?似乎有点老套,但谁知道呢。到目前为止,@G_H有最好的建议。请随意将其作为一个答案发布,是的,它几乎完美无瑕,至少出于我的目的。