用Java清除控制台

时间:2012-06-10 18:37:22

标签: java eclipse list serialization console

  

可能重复:
  How to delete stuff printed to console by 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;
    }
}

1 个答案:

答案 0 :(得分:0)

之前我遇到过这个问题。这真是太糟糕了。我能够通过使用名为JLine http://jline.sourceforge.net/的免费/开源库来实现它。这是一个非常好的库,并且支持Unix和Windows终端,包括输入密码。它还有一个“clearScreen()”方法来清除屏幕。

我建议您使用JLine,看看它是否满足您的需求。我可以向你保证它是一个很好的库,我相信你会发现它的其他功能很有用。