作为较大程序的一部分,我需要读取十六进制文件中的值并打印十进制值。 它似乎工作正常;但是,所有范围从80到9f的十六进制值都会给出错误的值。 例如80十六进制给出一个十进制值8364 请帮忙。Java阅读十六进制文件
这是我的代码:
String filename = "pidno5.txt";
FileInputStream ist = new FileInputStream("sb3os2tm1r01897.032");
BufferedReader istream = new BufferedReader(new InputStreamReader(ist));
int b[]=new int[160];
for(int i=0;i<160;i++)
b[i]=istream.read();
for(int i=0;i<160;i++)
System.out.print((b[i])+" ");
只是为了术语:你是不是读** hex文件**(这将是包含ASCII编码的十六进制数据的文件?),但**二进制文件**。 – 2011-06-14 11:58:34