Javaでコンソール出力をクリアするにはどうすればよいですか?

Javaでは、System.out.println()メソッドを使って出力できます。出力を消去するには、System.out.flush()メソッドを使用して出力を強制的にフラッシュし、バッファ内の内容を出力先に書き込みます。以下に簡単なサンプルコードを示します。

import java.io.PrintStream;

public class ClearOutput {
    public static void main(String[] args) {
        System.out.println("Hello World!");
        System.out.flush();
        clearOutput();
        System.out.println("Output cleared!");
    }
    
    public static void clearOutput() {
        try {
            // 将System.out设置为一个新的PrintStream对象
            System.setOut(new PrintStream("NUL"));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

この例では、最初に System.out.println() メソッドでメッセージ「Hello World!」を出力します。次に、System.out.flush() メソッドを使用して出力ストリームに強制的にフラッシュをかけ、バッファー内の内容が出力デバイスに書き込まれるようにします。次に、clearOutput() メソッドを呼び出して、System.out を新しい PrintStream オブジェクトに設定します。このオブジェクトは、出力を特殊デバイス「NUL」(Windows システムでは空のデバイスを表します) にリダイレクトします。これにより、以降の System.out.println() メソッドを使用して出力された内容は記録も表示もされなくなります。最後に、出力内容がクリアされたことを検証するためにメッセージ「Output cleared!」が出力されます。

bannerAds