我想我的命令行java程序輸出彩色文本到unix控制檯。我特別在Ubuntu 10.4上使用gnome-terminal。 我能夠在終端上獲得諸如echo "\033[01;32m"Hello
之類的顏色。java:多彩的system.out消息在控制檯上
如何用java代碼觸發此操作?謝謝
我想我的命令行java程序輸出彩色文本到unix控制檯。我特別在Ubuntu 10.4上使用gnome-terminal。 我能夠在終端上獲得諸如echo "\033[01;32m"Hello
之類的顏色。java:多彩的system.out消息在控制檯上
如何用java代碼觸發此操作?謝謝
如果您不關心終端兼容性,只需將echo
替換爲System.out.println(
即可。例如,
System.out.println("\033[01;32mHello\n");
這是一個非常豐富的答案。不過,我寧願選擇一個快速簡單的解決方案。如使用'Runtime.getRuntime.exec()'方法。 – artsince 2010-11-15 08:54:47
這會做的伎倆:
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);
}
當然,這是可能的,但爲什麼直接打印字符? – 2016-05-04 16:41:21
我覺得這是對於沒有圖書館,但檢查本指南的顏色。 http://bashscript.blogspot.com/2010/01/shell-colors-colorizing-shell-scripts.html – ahvargas 2010-11-15 08:40:26