Я работаю с управляющими кодами ANSI в Java, в частности с кодом Device Status Report
.
Насколько я понимаю, при отправке на стандартный выход это должно вернуть строка курсора и позиция столбца в форме ESC[n;mR
к стандартному в.
Ответ выводится на терминал, но я изо всех сил пытаюсь фактически прочитать / проанализировать этот ответ.
Возьмите этот пример Основной метод:
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("\033[10;10H"); // move cursor to arbitrary pos, let's choose (10, 10)
System.out.print("\033[6n"); // requests cursor position
String response = scanner.nextLine();
scanner.close();
}
Это вывод:
^[[10;10R at position 10, 10">
Я хотел бы знать, где я иду не так чтение ответа, потому что кажется, что сканер ничего не читает. Спасибо!