JAVA中命令行提示符的清屏(50分)

  • 主题发起人 主题发起人 LovingTse
  • 开始时间 开始时间
L

LovingTse

Unregistered / Unconfirmed
GUEST, unregistred user!
看起来好象很简单的问题,在C++中可以用system("cls");来清屏,那JAVA呢?
 
for (int i=0;i<25;i++)
System.out.println(&quot;&quot;);
 
这位兄弟说笑了,那是什么?连续打印25行空行?这哪叫清屏,你到命令行提示符下运行一下cls看看效果吧
 
这个问题是Java设计所不希望遇到的。原因在于Java本身是跨平台的,如果执行类似“清屏”这样的与操作系统相关的任务时不做出相应的抽象就会使得你设计的Java程序丧失跨平台性。要做的话应该建立一个抽象的类或一个接口,如AbstractClearAction,它定义一个Protected void clear()方法用来给子类继承。然后分别用WindowsClearAction以及UnixClearAction等等来封装各自平台下的命令。(如windows:cls,linux:clear)
对接口编程而非对实现编程,你明白吗?
 
帮顶!
╭=========================================╮
80G海量源代码,控件,书籍全免费狂下不停!
http://www.source520.com

╰=========================================╯
 
后退
顶部