作爲較大程序的一部分,我需要讀取十六進制文件中的值並打印十進制值。 它似乎工作正常;但是,所有範圍從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