我想在java执行过程中可以实现清屏,代码如下::BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
System.out.println("\n\n" + "按回车继续.....");
stdin.readLine();
Process process = Runtime.getRuntime().exec("cmd.exe /c cls");为什么不能执行清屏命令呢?
请各位帮忙改一下。

解决方案 »

  1.   

    Process process = Runtime.getRuntime().exec("cmd.exe /c cls");
    改成
    Process process = Runtime.getRuntime().exec("cmd.exe /c start dir");
    它执行了,不过是打开一个新的窗口,我想在本窗口内执行清屏命令,该如何操作。
      

  2.   

    如何在本窗口内执行cmd中的cls命令.
      

  3.   

    Process process = Runtime.getRuntime().exec(stdin.readLine());为什么我输入cmd.exe /c start dir会打开一个新的窗口执行dir命令呢?
    如果我要在本窗口内执行该如何操作。
      

  4.   

    不知道楼主执行cls的目的,我感觉没有这个必要吧?
      

  5.   

    start本身就是新开一个控制台窗口
      

  6.   

    java不能实现这样的功能。。你还是改吧!
      

  7.   

    cmd.exe 表示新打开一个cmd窗口
    要在原窗口上清屏,如果是vc的话,得到该窗口的句柄就可以了,而对于java来说这个比较困难。
      

  8.   

    for(int i=0;i<100;i++)
        System.out.println("");肯定能清屏.
      

  9.   

    不能! cmd做为一个window的交互接口,当调用cmd时系统打开了一个进程调用该接口程序, 当执行java程序时,调用java.exe程序而进入另一个进程. 在此进程内调用runtime的exec是没有任何意义的.