我有一个文件,其中包含注释(看起来像以双斜杠开头的 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());
}
}
但可以肯定的是,这显示了符号的字节表示,因为它们是字符并且不会将其转换为字节。这是正确的。但是如何正确转换呢?
当年话下
德玛西亚99
相关分类