2017-05-16 4 views
0

私は似たような名前の質問を見てきました。ここに私の問題の概要があります。コンソール(Java)をクリアするにはどうすればよいですか?メモ帳++

メモ帳++ではprintln()print()の両方のステートメントを使用し、コンソールはSystem.outです。私はSystem.out.flush()で作業を試みましたが、私はそれが私が探している機能だとは思わない。

私の主な目的は、以前の印刷された情報をすべて削除することです。更新された情報はを代わりに使うことができます。私は

for(int i = 0; i < 50; i++) 
    { 
     System.out.println("\n"); 
    } 

のようないくつかのソリューションを見たが、それは考慮に入れ、コンピュータによって、ユーザー調整のサイズによって異なる可能性があり、コンソールのサイズは、かかりませんでした。

このように、最も効果的な方法は、何とかコードを削除することです。私はRuntime"cls"に加えて、他のソリューションで提供されていた他のさまざまな方法(ANSI)の多くを調べました。これは、Notepad ++の使用にはコンソールをクリアする独自の方法があると信じています。

予期しない可能性は、表示されたStringを更新する方法があることです。その場合、それを行う方法がわかっていると非常に役に立ちます。私が知る限り、これを行う方法はありません。

ご協力いただきましてありがとうございます。

+0

これを達成する最も簡単な方法は、System.setOutを使用して、テキストエリアのようにクリアできるものに印刷する別のプリントストリームを使用することです。 – ControlAltDel

+0

Notepad ++にコンソールをクリアする方法はありません(アプリケーション内から)まったく... – Holger

+0

私は考えました。私はJavaFXを使用することに頼ってきました –

答えて

0

シンプルなソリューション:

new ProcessBuilder("cmd", "/c", "cls").inheritIO().start().waitFor(); 

注:その後、IDEを使用していない場合は、コマンドclsは、Windowsのコマンドプロンプトであり、IDEは、コマンドプロンプトされていない、あなたは、Linux OSを使用している場合でものでのみ、CMDのために働きますまたはいくつかの他のWindowsオペレーティングシステムでは、それはまた動作しませんでした。

+0

それは私がそれを見たときに想像したものです。私はメモ帳+ +を使用しているので、それはかなり適用可能ではありません –

+0

あなたが使用している方法は最高のものです...! –

関連する問題