【问题标题】:coloring text with Java in Windows在 Windows 中使用 Java 为文本着色
【发布时间】:2011-05-07 13:36:08
【问题描述】:

我知道在 Linux Console 中我们可以写这样的东西

System.out.println("\033[31mhello");

这样结果将是“hello”(不带引号)并且颜色将是红色...

有没有办法在 Windows 上做到这一点?或者是否有任何软件可以在 Windows 上处理完全相同的事情?

【问题讨论】:

    标签: java colors console cmd


    【解决方案1】:

    您可能需要一个 .DLL 文件才能在 Windows 上获得体面的控制台输出。尝试以下方法之一:

    【讨论】:

      【解决方案2】:

      可以格式化 Windows 控制台命令输出...需要注意的是您需要加载 ANSI.SYS 驱动程序...您可以参考以下链接:

      http://www.robvanderwoude.com/ansi.php

      http://en.wikipedia.org/wiki/ANSI_escape_code

      【讨论】:

      • 我不明白为什么我被否决了......但要让它在 Windows 下以与 Linux 控制台相同的方式发生(您可以在其中发送转义字符),我们需要重定向 I /O 流到 STDIN/STDOUT 而不是 System.out.print 重载方法。反正我没试过。
      • 我会试试这个...非常感谢。
      猜你喜欢
      • 2012-03-22
      • 2011-07-26
      • 2022-01-15
      • 2014-06-05
      • 2011-04-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多