У меня есть файл, который состоит из комментариев (выглядят как однострочные комментарии Java, начинающиеся с двойной косой черты, //
) и шестнадцатеричных значений, разделенных пробелами.
Файл выглядит следующим образом:
//create applet instance
0x80 0xB8 0x00 0x00 0x0c 0x0a 0xa0 0x00 0x00 0x00 0x62 0x03 0x01 0xc 0x01 0x01 0x00 0x7F;
Как преобразовать строку, в которой шестнадцатеричные значения идут от строки к байтовому массиву?
Я использую следующий подход:
List<byte[]> commands = new ArrayList<>();
Scanner fileReader = new Scanner(new FileReader(file));
while (fileReader.hasNextLine()) {
String line = fileReader.nextLine();
if (line.startsWith("0x")) {
commands.add(line.getBytes());
}
}
Но, безусловно, это показывает представление байтовсимволов, поскольку они были символами и не преобразовывают это в байт.Вот так.Но как его правильно конвертировать?
Заранее спасибо.