先有文件 a   内容是 30 48  4c 52  36 ....
我想把这个文件的每个16进制数据读出来,高手帮我写一个打印出来的例子就好了。

解决方案 »

  1.   

    dddddddddddddddddddddddddddddddddddddddddd
      

  2.   

    不知道楼主说的a文件是指文本文件还是二进制文件
    不过猜测楼主是指二进制文件吧
    你要按16进制打印出二进制位,直接将文件读到一个byte数组中,然后将一个byte转成16进制表示输出就可以了
      

  3.   

    InputStream is = new FileInputStream("文件路径");
              byte[] b = new byte[is.available()];
              is.read(b);
              is.close();
              
              System.out.println(byte2hex(b));-------------------
    public static String byte2hex(byte[] b) { 
                 String hs = ""; 
                 String stmp = ""; 
                 for (int n = 0; n < b.length; n++) { 
                     stmp = (java.lang.Integer.toHexString(b[n] & 0XFF)); 
                     if (stmp.length() == 1) { 
                         hs = hs + "0" + stmp; 
                     } else { 
                         hs = hs + stmp; 
                     } 
                 } 
                 return hs.toUpperCase(); 
             }