2016-05-18 48 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

それはあなたのコンソールによって異なりますが、それはこれを試してください。..

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

また、その後、ANSIエスケープシーケンスをサポートしている場合、あなたはラインの複数のエンド(「\ n」)を印刷してシミュレートすることができます画面をクリアする。最終的には、UNIXシェルではほとんどの場合、前のコンテンツを削除せず、上に移動するだけで、下にスクロールすると前のコンテンツを見ることができます。ここで

はサンプルコードです:

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.outは、それがストリームをクリアしても意味がありません、Streamです。

Eclipseのコンソールは、そのストリームをレンダリングし、(ストリームのコンテンツのその目に見えるバッファをクリアする機能など)より豊かな能力を持っている図であるが、あなたはEclipseのプラグインを書いていた場合にアクセスする唯一の方法はあります;一般的なJavaコードでは、EclipseのConsoleビューについての知識はありません。

some hacksで中程度のものを達成することができるかもしれませんが、それに頼ることはお勧めできません。とにかく生産コードでのSystem.outの使用は非常に推奨されません。代わりにLogger(slf4jおよびlogbackなど)を使用してください。あなたが本当に達成しようとしていることを考えてみてください。

0

あなたが日食について話している場合には(Javaコンソール、MVNコンソールとSVNコンソールはそこにもある)、あなたが以下のような設定で動作する場合があります

  1. ゴーウィンドウ»環境設定に表示しますプリファレンスは、あなたが今、コンソール関連のプロパティを設定することができ、ここで選択したコンソール
  2. を/デバッグを実行し、
  3. それを拡大する
  4. ゴーダイアログ。
関連する問題