JAVA如何在控制台清屏!!
谢谢!!

解决方案 »

  1.   

    以下的代码可以执行dos命令:   
        
      import   java.util.*;   
      import   java.io.*;   
        
      class   StreamGobbler   extends   Thread   
      {   
              InputStream   is;   
              String   type;   
                
              StreamGobbler(InputStream   is,   String   type)   
              {   
                      this.is   =   is;   
                      this.type   =   type;   
              }   
                
              public   void   run()   
              {   
                      try   
                      {   
                              InputStreamReader   isr   =   new   InputStreamReader(is);   
                              BufferedReader   br   =   new   BufferedReader(isr);   
                              String   line=null;   
                              while   (   (line   =   br.readLine())   !=   null)   
                                      System.out.println(type   +   ">"   +   line);           
                              }   catch   (IOException   ioe)   
                                  {   
                                      ioe.printStackTrace();       
                                  }   
              }   
      }   
        
      public   class   GoodWindowsExec   
      {   
              public   static   void   main(String   args[])   
              {   
                      if   (args.length   <   1)   
                      {   
                              System.out.println("USAGE:   java   GoodWindowsExec   <cmd>");   
                              System.exit(1);   
                      }   
                        
                      try   
                      {                           
                              String   osName   =   System.getProperty("os.name"   );   
                              String[]   cmd   =   new   String[3];   
      System.out.println(   osName);   
                              if(   osName.equals(   "Windows   2000"   )   )   
                              {   
                                      cmd[0]   =   "cmd.exe"   ;   
                                      cmd[1]   =   "/C"   ;   
                                      cmd[2]   =   args[0];   
                                        
                              }   
                              else   if(   osName.equals(   "Windows   95"   )   )   
                              {   
                                      cmd[0]   =   "command.com"   ;   
                                      cmd[1]   =   "/C"   ;   
                                      cmd[2]   =   args[0];   
                              }   
                                
                              Runtime   rt   =   Runtime.getRuntime();   
                              System.out.println("Execing   "   +   cmd[0]   +   "   "   +   cmd[1]     
                                                                    +   "   "   +   cmd[2]);   
                              Process   proc   =   rt.exec(cmd);   
                              //   any   error   message?   
                              StreamGobbler   errorGobbler   =   new     
                                      StreamGobbler(proc.getErrorStream(),   "ERROR");                           
                                
                              //   any   output?   
                              StreamGobbler   outputGobbler   =   new     
                                      StreamGobbler(proc.getInputStream(),   "OUTPUT");   
                                        
                              //   kick   them   off   
                              errorGobbler.start();   
                              outputGobbler.start();   
                                                                                
                              //   any   error???   
                              int   exitVal   =   proc.waitFor();   
                              System.out.println("ExitValue:   "   +   exitVal);                   
                      }   catch   (Throwable   t)   
                          {   
                              t.printStackTrace();   
                          }   
              }   
      }   
      

  2.   

    然后用以下语句执行即可:   
        
      javac     GoodWindowsExec.java   
      java   GoodWindowsExec   dir   
      pause   
        
      如果楼主不想在运行时才指定要运行的dos命令,可以在上面的文件中指定cmd[2]变量即可
      

  3.   

    网上很多关于这个问题的讨论,java 无法执行 cls 命令。
    楼上的好像是重新打开一个命令窗口。
      

  4.   

    不知道这个管不管用:
    System.out.print("\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b");
      

  5.   

    摁错了,应该是
    System.out.print("\n\n\n\n\n\n\n\n\n\n\n\n\n");
    骗人用的。。嘎嘎
      

  6.   

    我操,你们会不会,不会别在这里瞎JB说.
    LZ,你先用C写一个函数,随便叫什么,就是调用了cls()就好,然后把它编译成dll文件,然后写一个头文件
    然后在Java中使用JNI载入这个头文件 也就是所谓的native方法你加我qq吧,我给你写了个例子155225572
      

  7.   

    cls命令也可以阿
    手动操作控制台的按钮也可以
      

  8.   

    http://blog.csdn.net/Jinuxwu/archive/2010/06/12/5666202.aspx
      

  9.   

    http://blog.csdn.net/Jinuxwu/archive/2010/06/12/5666202.aspx
    这个应该对你有帮助