Как использовать специальные символы в строке java? - PullRequest
0 голосов
/ 14 июля 2020

Я пытаюсь зашифровать файлы в java случайными символами. Я создал эти символы с помощью приложения редактора частных символов в windows 10.

Однако, когда я заменяю буквы в строке этими настраиваемыми символами, буквы заменяются знаком «?» вместо желаемого символа.

Как я могу сделать так, чтобы буквы были заменены желаемыми символами?

Спасибо!

РЕДАКТИРОВАТЬ: Вот скриншот персонажа .

enter image description here

String text;
                
    while ((text = br.readLine()) != null) {
        System.out.println(text.replace("a", ""));
    }
                
    br.close();

1 Ответ

1 голос
/ 14 июля 2020

Первая проблема, с которой вы столкнулись, заключается в том, что вы пытаетесь записать этот текст в консоль с помощью System.out.print. Вывод в консоль довольно ограничен по ряду причин, прежде всего потому, что пользовательский интерфейс консоли не отрисовывается вашей программой, поэтому вы имеете ограниченный контроль над ним. Вам необходимо создать графический пользовательский интерфейс, если вы хотите отображать эти символы.

Самый простой GUI показывает диалоговое окно сообщения:

String text = "";
JOptionPane.showMessageDialog(null, text);

Вторая проблема: что GUI должен использовать custom font , созданный вами с помощью приложения для редактирования частных символов. Вот как работает этот «редактор символов»: он создает собственный шрифт, который затем используется другими Windows приложениями. Покопавшись, я обнаружил, что редактор сохраняет пользовательский шрифт как файл TTE , формат файла, о котором я никогда раньше не слышал. Существует стандартный Java API для загрузки пользовательских шрифтов , но я не уверен, будет ли он поддерживать файлы, созданные «частным редактором символов».

Если вы серьезно Что касается создания пользовательских шрифтов, вы можете переключиться на использование более стандартного программного обеспечения для редактирования шрифтов, такого как FontForge .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...