Код с Python на Java: String.encode () в Java - PullRequest
0 голосов
/ 04 октября 2019

Я пытаюсь эмулировать клавиатуру, используя Raspberry Pi, и нашел в сети некоторый код, который этого добивается. На базе Python он работает, но теперь я хочу преобразовать его в Java (мой основной язык), чтобы поиграть с ним подробнее.

Это важная часть кода Python:

def write_report(report):
    print(report.encode())
    # with open('/dev/hidg0', 'rb+') as fd:
        # fd.write(report.encode())

# Press a
write_report(NULL_CHAR*2+chr(4)+NULL_CHAR*5)

Таким образом, вывод выглядит следующим образом:
b'\x00\x00\x04\x00\x00\x00\x00\x00'

Как мне добиться, чтобы такой же вывод был записан в файл в java?

1 Ответ

0 голосов
/ 05 октября 2019

Я нашел способ записать те же байты в файл. Вот код:

    byte[] bytes = new byte[] {0,0,4,0,0,0,0,0};
    FileOutputStream fWriter;
    try {
        fWriter = new FileOutputStream(new File("D:\\testJava.txt"));
        fWriter.write(bytes);
    } catch (IOException e) {
        e.printStackTrace();
    }

Спасибо!

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