我想知道是否有一些东西让我设置我用Java输出到控制台的文本的颜色。它是否是系统特定的并不重要,因为该程序只能在我的Windows 7 x64笔记本电脑上运行。
这个问题:几个星期前曾问过Change color in java eclipse console并且有一个很好的解决方案(@VonC)解决了类似的问题,但它只解决了eclipse中的问题。
如果从命令行执行程序,可以达到同样的效果吗?如果是这样的话?
答案 0 :(得分:10)
您可以查看Java Curses库: http://sourceforge.net/projects/javacurses/
以下是如何使用它的条目: http://www.javaworld.com/javaworld/javaqa/2002-12/02-qa-1220-console.html
答案 1 :(得分:7)
您可能感兴趣的另一个图书馆是Jansi:http://jansi.fusesource.org/
Jansi解释ANSI代码并为控制台输出格式化它们。它适用于unix和windows。
2014年11月更新:您还可以看到github Page
答案 2 :(得分:5)
public static final String ANSI_RESET = "\u001B[0m";
public static final String ANSI_BLACK = "\u001B[30m";
public static final String ANSI_RED = "\u001B[31m";
public static final String ANSI_GREEN = "\u001B[32m";
public static final String ANSI_YELLOW = "\u001B[33m";
public static final String ANSI_BLUE = "\u001B[34m";
public static final String ANSI_PURPLE = "\u001B[35m";
public static final String ANSI_CYAN = "\u001B[36m";
public static final String ANSI_WHITE = "\u001B[37m";
答案 3 :(得分:1)
与Java控制台输出没有直接关系,但是如果您想在Kotlin控制台输出中使用ANSI颜色,那么这是一个很棒的库-https://github.com/importre/crayon