注入十六进制Java

注入十六进制Java,java,Java,嗯,我的代码有问题,我想在某个文件中注入十六进制,但编译时会出现错误消息,说缺少一些符号 String str = "rw"; String str2 = "test.so"; try { raf = new RandomAccessFile(str2, str); write(0x1234, "0100A0E3"); } catch (FileNotFoundException e) { e.printStackTrace

嗯,我的代码有问题,我想在某个文件中注入十六进制,但编译时会出现错误消息,说缺少一些符号

String str = "rw";
String str2 = "test.so";  

try {
 raf = new RandomAccessFile(str2, str);
 write(0x1234, "0100A0E3");
} catch (FileNotFoundException e) {
 e.printStackTrace();
}


public void write(int i, String str) {
 try {
  raf.seek((long) i);
  raf.write(Hex2b(str));
 } catch (IOException e) {
  e.printStackTrace();
 }

谁能告诉我丢失了哪些符号?我是编程新手

Hex2b不是什么东西。我不知道你从哪里弄来的。有关如何将字符串(如“0100A0E3”)转换为字节的信息,以便您可以将其作为参数传递给
raf。可以找到write

1)什么是
Hex2b
2) 第一个代码块似乎在一个方法之外3)
raf
是字段吗4) 您永远不会关闭
raf
——请编辑问题并给出所有相关代码。