首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

java把资料以16进制打印控制台

2013-08-09 
java把文件以16进制打印控制台如何把文件以16进制打印控制台;谁有现成的代码;谢谢给个我测试用的,貌似没出

java把文件以16进制打印控制台
如何把文件以16进制打印控制台;谁有现成的代码;谢谢

给个我测试用的,貌似没出错
我人比较懒,大家凑合着看吧


    /**
     * 将字节数组中的所有字节转换成 16 进制字符串
     *
     * @param b byte[]
     * @param len int
     * @return String


     */
    static private String toHex(byte[] b, int len) {
        if (b == null) {
            return "";
        }

        StringBuilder s = new StringBuilder("");
        for (int i = 0; i < len; i++) {
            s.append(toHex(b[i]));
            s.append(" ");
        }

        return s.toString();
    }
    /**
     * 将字节转换成 16 进制字符串
     *
     * @param b byte
     * @return String
     */
    static private String toHex(byte b) {
        Integer I = new Integer((((int) b) << 24) >>> 24);
        int i = I.intValue();

        if (i < (byte) 16) {
            return "0" + Integer.toString(i, 16);
        } else {
            return Integer.toString(i, 16);
        }
    }

热点排行