0

重複の可能性:
System.out.println()によってコンソールに印刷されたものを削除するにはどうすればよいですか?

単語と単語数のリンクリストをシリアル化するPickleクラスがあります。データを保存およびロードしたときにコンソールがクリアされないことを除いて、すべてが機能します。Eclipseを終了してプログラムを再度実行しても、古いコンソール出力が新しい出力と一緒に表示されます。オブジェクトデータをロードする前にコンソールをクリアする方法はありますか?これが私の保存方法です:

void save(T obj){
    try{
        FileOutputStream fos = new FileOutputStream(filename);
        ObjectOutputStream out = new ObjectOutputStream(fos);
        out.writeObject(obj);
        out.close();
    }catch(Exception e){
        System.err.println(e);
        System.exit(1);
    }
}

と私のロード方法:

T load(){
    try{
        FileInputStream fis = new FileInputStream(filename);
        ObjectInputStream in = new ObjectInputStream(fis);
        temp = (T) in.readObject();
        return temp;
    }catch(FileNotFoundException f){
        System.err.println("Warning! File Not Found. Null is returned");
        System.exit(1);
        return null;
    } catch (Exception e) {
        System.err.println(e);
        System.exit(1);
        return null;
    }
}
4

1 に答える 1

0

私は以前にこの問題に遭遇しました。それはかなりおかしなことです。JLine http://jline.sourceforge.net/と呼ばれるフリー/オープンソースライブラリを使用してそれを行うことができました。これは非常に優れたライブラリであり、パスワードの入力を含むUnixおよびWindows端末をサポートしています。また、画面をクリアするための「clearScreen()」メソッドもあります。

JLineを使用して、ニーズに合っているかどうかを確認することをお勧めします。私はあなたにそれが素晴らしいライブラリであることを保証することができます、そしてあなたが他の機能が役に立つと思うと確信しています。

于 2012-06-10T19:55:37.233 に答える