В Eclipse самым простым подходом было бы использовать System.err.println
для строк, которые вы хотите выделить красным — я считаю, что это значение по умолчанию. (Вы можете изменить его в «Настройки» -> «Выполнить/Отладить» -> «Консоль»).
Конечно, эта разница не проявится при работе в настоящей консоли, но я не думаю, что консоль Eclipse поддерживает escape-последовательности цветов ANSI и т. д.
РЕДАКТИРОВАТЬ: Для консоли Windows я ожидаю, что экранированные последовательности ANSI будут работать. Это не чрезвычайно переносимо, но если это не проблема, вы можете просто создать класс для соответствующей инкапсуляции escape-последовательностей, чтобы вы могли вызывать что-то вроде:
ansiConsole.printRed("sample line in red");
ansiConsole.printBlue("sample line in blue");
(Я бы, вероятно, заставил эти методы возвращаться к тому, какой был «текущий» цвет после каждого вызова.)
РЕДАКТИРОВАТЬ: Как отмечено в комментариях, библиотека Jansi уже существует, поэтому вы можете использовать ее. У него нет описанных выше методов, но я уверен, что он все равно будет делать то, что вы хотите...
person
Jon Skeet
schedule
17.08.2011