我希望我的命令行java程序将彩色文本输出到unix控制台。我特意在Ubuntu 10.4上使用gnome-terminal。
我可以在终端上获得类似echo "\033[01;32m"Hello
的颜色。
如何使用java代码触发此操作?感谢
答案 0 :(得分:7)
如果您不关心终端兼容性,只需将echo
替换为System.out.println(
以上。例如,
System.out.println("\033[01;32mHello\n");
答案 1 :(得分:4)
答案 2 :(得分:3)
这样可以解决问题:
Process p = Runtime.getRuntime().exec("echo -e \"\\033[01;32m\"Could Not Add The Task!");
然后将inputStream重定向到System.out,如下所示:
BufferedReader stdInput = new BufferedReader(new
InputStreamReader(p.getInputStream()));
while ((s = stdInput.readLine()) != null) {
System.out.println(s);
}