可能重复:
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;
}
}
答案 0 :(得分:0)
之前我遇到过这个问题。这真是太糟糕了。我能够通过使用名为JLine http://jline.sourceforge.net/的免费/开源库来实现它。这是一个非常好的库,并且支持Unix和Windows终端,包括输入密码。它还有一个“clearScreen()”方法来清除屏幕。
我建议您使用JLine,看看它是否满足您的需求。我可以向你保证它是一个很好的库,我相信你会发现它的其他功能很有用。