2011-10-27 49 views
0

所以我想讓它,運行時,可以運行自定義命令的Java應用程序內的提示在命令行中(而不是Windows的命令,我的應用程序命令),我已經可以做到這一點,但我想聽聽提示如>在那裏你鍵入的命令,我怎麼能輸出>,然後刪除它時,它的及時打印別的東西來該行?命令java程序

+0

爲什麼要刪除它? – Sibbo

+0

我可能沒有描述清楚這個,我的意思是,這樣在所有輸出的底部出現了一個'>',你會在它的右側輸入命令,所以它看起來像一個提示。 –

+1

如果'>'需要執行所述命令,也許使用退格字符(ASCII碼8)可以工作之後被從控制檯刪除?似乎哈克,但誰知道。 –

回答

6

在Java 6中,您可以使用Console類爲。具體來說,就是readLine方法。從API:

公共字符串的readLine(字符串格式化,對象...參數)

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

我同意使用Console的PaoloVictor的建議,但如果你更好奇的體系結構我可能會建議一個REPL(讀取,評估,打印循環)。你會在哪裏做這樣的事情。

init(); 
while(1){ 

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

我找到了一個好的圖書館,JLine,不正是我想要的東西。