Я создаю программу на Java, которая использует меню с разными цветами, используя escape-коды ANSI. Что-то вродеПроверьте, поддерживает ли консоль escape-коды ANSI в Java
System.out.println("\u001B[36m"+"Menu option"+"\u001B[0m");
Проблема в том, что я хочу, чтобы проверить, если консоль, где код будет выполняться поддерживает использование этого кода, так и в случае, если это не так, печатать альтернативную версию без кодов.
Это будет что-то подобное:
if(console.supportsANSICode){
System.out.println("\u001B[36m"+"Menu option"+"\u001B[0m");
}
else{
System.out.println("Menu option");
}
Есть ли способ в Java, чтобы проверить это?
Дело в том, что проверка того, поддерживает ли консоль escape-коды ANSI, не лучший способ сделать это. Фактически, вы должны использовать 'PrintWriter', на' System.out', чтобы вы могли установить на нем тип кодировки – DamCx