有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java中的函数名是什么清除cmd中的屏幕

某个字符串在cmd flush中显示一次

我看不到细节,所以我必须找到刷新cmd的函数

那么函数是什么呢?我想把它去掉

谢谢

代码如下:

ExecutorService exec = Executors.newCachedThreadPool();
String reid = exec.submit(new SendMsg(sm)).toString();

共 (3) 个答案

  1. # 1 楼答案

    我很久以前写过这个函数,它可能会帮助你:

    public void clearScreen() throws IOException{
      String osName = System.getProperty("os.name");
      // Clearscreen with 20 newlines (for windows-cmd)
      try {
          Thread.sleep(1000);
      }
      catch (InterruptedException e) {
      }
      if (osName.startsWith("Windows")){
          int i = 0;
          while(i<20){
              System.out.println("\n");
              i++;
          }
      }
      // Clearscreen with escape-sequence (for linux-shell)
      else {
          System.out.println("\u001b[2J");
      }
    

    }

    最大的问题是,java无法访问机器,比如C等等

  2. # 2 楼答案

    你错误地认为你的进程拥有控制台,可以在上面写任何它喜欢的东西,并且它会保持不变。 事实并非如此。控制台与运行在控制台中的所有其他进程共享,每个进程都可以随意写入控制台

    这就是为什么没有命令来清除控制台,而不是你来清除

  3. # 3 楼答案

    这个没有“功能”。不在标准Java控制台中。如果你愿意,你可以调用一堆println来滚动屏幕上的文本。或者使用第三方控制台或创建GUI