2009-03-03 11 views
3

Java consoleに出力されたメッセージは、webstartを使用して起動したアプリケーションで表示されています。ユーザーが手動でメッセージを消去するのではなく、コードでコンソールメッセージを消去する方法はありますか?どのようにJavaコンソールをクリアしますか?

これらのメッセージは毎秒約1000の速度で印刷され、あまりにも多くのメモリを使用するように見えますが、印刷をコンソールに停止している可能性がありますが、常にそれを保持する必要があります。

+0

どこでも表示される1000 msgs/sec(Javaコンソール、テキストエリアなど)は、パフォーマンスを著しく損なうことになります。すべての要件が意味をなさないわけではありません...プッシュバック! – basszero

+0

する必要があれば、システムコールとSendMessage(KeyPressed、 'c')をコンソールウィンドウに作成しようとすることができます(SecurityManagerは許可していないかもしれませんが)。あるいは、あなたは反射を通して同様のことをすることができます。しかし、私は努力する価値があるとは思わない。 –

+1

http://stackoverflow.com/questions/2979383/java-clear-the-console – Vanuan

答えて

5

コンソールのクラスでハンドルが見つからない限り、そのコンソールをクリアすることはできません(これはアクセス権がないと思われます)。

必要条件には、ユーザーが数分おきに手動でコンソールをクリアする必要があるという必然の要件があります。 私は、要件がなぜ存在するのか、あなたの問題を解決するためのもう一つの解決策があるのか​​を再考することを正当化すると思います。

別の方法でロギングを検討しましたか?

1

私には要件を再検討する必要があるようです。これが代案ではない場合、出力の量を制限するかもしれません。なぜなら、1000個のメッセージが私にとってひどいものだからです。

プログラムでコンソールをクリアできるかどうかわかりません。

関連する問題