Вы не можете сделать это на основе территории, но вы можете сделать это на основе языка, и я думаю, что это должно работать для вас. Проверьте ссылку ниже, чтобы увидеть, как загрузить приложение для нескольких языков с локализацией. https://support.oneskyapp.com/hc/en-us/articles/206217368-How-to-add-localized-app-descriptions-in-iTunes-Connect
Вы, кажется, на правильном пути.
Я думаю "правильный" способ сделать, это - рабочий поток, который льет весь блокирующийся ввод-вывод в не блокирующуюся очередь. Hava взгляд на ConcurrentLinkedQueue от java.util.concurrent.
Вы не можете использовать консоль для получения входа неблокирования без собственных библиотек.
Необходимо будет записать приложение Swing и записать KeyListener
Прочитайте это учебное руководство: http://java.sun.com/docs/books/tutorial/uiswing/events/keylistener.html