Javaでは、Javaプログラムをコンパイルして実行すると、コンソールや画面がたくさんのコマ コンソールの混乱の内容を減らしたりクリアしたりするには、適切な方法でプログラムを実行できるように、Javaで画面をクリアする必要があります。 このセクションでは、Javaでコンソールまたは画面をクリアする方法を学習します。
Javaで画面またはコンソールをクリアするには、次の方法があります:
- ANSIエスケープコードの使用
- プラットフォーム固有のコマンドの使用
- コマンドラインインタプリタの使用
ANSIエスケープコードの使用
ANSIエスケープシーケンスは、カーソル位置を制御するための標準的なインバンド信号です。 次の例では、エスケープコード\033[H\033[2Jを使用しました。
- \033: これはASCIIエスケープ文字を表します。 そのANSI値は27です。 ESCの略です。
- [:エスケープシーケンスを表します。 CSI(Control Sequence Indicator)としても知られています。 CSIコマンドはESC[で始まり、その後にゼロ以上のパラメータが続きます。
上記のコードを組み合わせると、\033[またはESC[が得られます。
- \033[H:画面またはコンソールの左上隅にカーソルを移動します。
- \033[2J:カーソルから画面の最後まで画面をクリアします。
上記の2つのコードを組み合わせると、\033[H\033[2J.コードの組み合わせは画面またはコンソールをクリアします。
コマンドにパラメータを指定しない場合、CSIコマンドはデフォルト値を使用します。 次のコードを使用して、Javaで画面をクリアできます。
Clearscreenexample1。上記の例では、上記で説明したのと同じコード(\033[H\033[2J))を使用しました。 コンソールをクリアします。 また、画面上部のカーソル位置をリセットするflush()関数も使用しました。
プラットフォーム固有のコマンドを使用する
使用しているプラットフォームに応じてコマンドを使用することもできます。 このメソッドでは、まずSystemクラスのgetProperty()メソッドを使用してシステムのプロパティを取得します。 その後、プラットフォームで使用されるコマンドを選択してコンソールをクリアします。
getProperty()メソッド
これは、Systemクラスの静的メソッドです。 これは、指定されたキーによって示されるシステムプロパティを取得するために使用されます。 文字列型のパラメータキーを解析します。 システムプロパティの名前を指定します。 システムのプロパティを返し、
構文:
次の例外をスローします:
- SecurityException: セキュリティー-マネージャーが存在し、そのcheckPropertyAccess()メソッドが指定されたシステム-プロパティーへのアクセスを許可しない場合。
- NullPointerException:キー nullを指定しないと例外がスローされます。
- IllegalArgumentException:キーが空の場合は例外をスローします。
プラットフォーム固有のコマンドを使用してコンソールをクリアするJavaプログラムを作成しましょう。
Clearscreenexample2.java
上記の例では、Windowsオペレーティングシステムを指定しており、コンソールをクリアするために使用されるコマンドはclsです。 上記のプログラムでは、次のコードを使用することもできます。
コマンドラインインタープリタを使用する
このメソッドでは、コマンドラインインタープリタ(CMD)を呼び出します。 インタプリタを呼び出した後、clsコマンドを実行します。 これにより、組み込みコマンドを実行できます。 次に、インタプリタ出力チャネルをJavaプロセス出力チャネルに接続する必要があります。 これは、inheritIO()メソッドを使用して行うことができます。
Clearscreenexample3.java
上記のプログラムがコンソールに接続すると、出力リダイレクトなしでコマンドラインから起動し、画面またはコンソールをクリアします。