2014-12-03 124 views
0

所以基本上我有輸入讀卡器,看起來像這樣:從Java控制檯中刪除輸入的文本,但不清除控制檯

BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in)); 
while (true) { 
    String userInput = stdIn.readLine(); 
    if (userInput != null) { 
     String message = username + ":" + userInput; 
    } 
} 

當我輸入端子輸入一些文字讓我們說:

this is a test 

而且我打了ENTER它停留在那裏。有沒有辦法讓它自動從控制檯上移除而不清除整個控制檯?

+0

print'\ r'後面跟着很多空格或者ANSI轉義序列? – itdoesntwork 2014-12-03 23:49:29

回答

0

如果你想刪除整個行打印「\ r」(回車)

,或者如果你想刪除的部分輸出只需使用「\ B」(退格)像this

+0

當我讀取用戶輸入時,只需打印'System.out.println(「\ r」);'?因爲這不起作用。你能舉一個例子說明如何使用它嗎? – Marijus 2014-12-03 23:58:07

+0

@Marijus您是否在使用任何IDE。嘗試直接從控制檯 – k4vin 2014-12-04 00:01:08

+0

我在做這個ubuntu終端:\ – Marijus 2014-12-04 00:03:47