2016-05-18 46 views
1

如何在Eclipse中執行/打印幾條語句後清除控制檯。我使用了flush(),但沒有工作。只需發佈示例代碼。如何在Java中清除控制檯 - Eclipse

System.out.println("execute "); 
System.out.println("these set of lines "); 
System.out.println("first"); 

Thread.sleep(2000); // just to see the printed statements in the console 
System.out.flush(); // it is not clearing the above statements 
+0

我在想,你正在使用java,清除Eclipse控制檯。是對的嗎?如果是這樣,我認爲你可能不會以這種方式影響應用程序控制臺。除非你正在開發一些工具在eclipse中使用。 – mvalho

+0

你爲什麼需要這個? – hurricane

+0

是的,這僅限於Eclipse而不是任何生產應用程序 –

回答

0

這取決於您的控制檯上,但如果它支持ANSI轉義序列,那就試試這個..

final static String ESC = "\033["; 
System.out.print(ESC + "2J"); 

此外,您還可以打印線的多個終端(「\ n」)和模擬清晰的屏幕。最後清除,最多在unix shell中,不會刪除以前的內容,只會將其移出,如果向下滾動可以看到以前的內容。

下面是一個示例代碼:

for (int i = 0; i < 50; ++i) System.out.println(); 

第三個選項:

import java.io.IOException; 

public class CLS { 
    public static void main(String... arg) throws IOException, InterruptedException { 
     new ProcessBuilder("cmd", "/c", "cls").inheritIO().start().waitFor(); 
    } 
} 
2

System.outStream,它是沒有意義的清除流。

Eclipse的控制檯是,將呈現流和具有更豐富的功能(包括清除流的內容,其可見緩衝區的能力),但訪問是,如果你正在寫一個Eclipse的唯一辦法視圖插件;一般的Java代碼不知道Eclipse的Console視圖。

您可能可以通過some hacks獲得一些適度的幫助,但我不建議依賴它。生產代碼中System.out的使用無論如何都是非常令人沮喪的;請使用記錄器(例如slf4jlogback)。並考慮你真正想要達到的目標。

0

在你所談論的日食情況下(Java控制檯,有MVN控制檯和svn控制檯以及),那麼你可能想用象下面這樣的喜好來工作:

  1. 轉到窗口»首選項,以顯示Preferences對話框
  2. 轉到運行/調試和展開
  3. 選擇控制檯
  4. 在這裏,您現在可以設置控制檯相關的屬性。