我是 java 新手。我有一个逐行包含十六进制值的文本文档,我试图读取它并将其转换为字节数组。但是对于像 8、d、11、0、e4 这样的十六进制值,当我将 e4 的错误值解析为 -28 而不是 228 时,我该如何克服这个转换错误....
FileInputStream fstream = new FileInputStream("C:/Users/data.txt");
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(newInputStreamReader(in,"UTF-8"));
byte[] bytes = new byte[1024];
String str;
int i=0;
while ((str = br.readLine()) != null)
{
bytes[i]= (byte) (Integer.parseInt(str,16) & 0xFF);
i++;
}
byte[] destination = new byte[i];
System.arraycopy(bytes, 0, destination, 0, i);
br.close();
return destination;