Java の CUI アプリケーションで、コンソールをクリアするにはどうすればいいんだろう。
UNIX 系のコンソールの場合は、エスケープシーケンスが使える。次のようなのを実行するだけでいい。
System.out.println("\u001b[2J\u001b[1;1H");
Windows の場合がやっかいだ。Windows 9x の command.com はエスケープシーケンスに対応しているが、Windows NT 系の cmd.exe は対応していない。NT 系にも command.com はあるんだけど、設定を変更してやらないと ansi.sys が読み込まれないのでエスケープシーケンスは無効になってしまう。ためしに Runtime#exec("cmd /c cls") とかやってみたけど、プロンプトには変化なし。どうしよ……。
さらに考えると、Windows 上で Cygwin を使っている場合はエスケープシーケンスが効く。