二进制和byte数组的互相转换,zip的加密

/**

* byte数组转换为二进制字符串,每个字节以","隔开 **/ public static String conver2HexStr(byte[] b) { StringBuffer result = new StringBuffer(); for (int i = 0; i < b.length; i++) { result.append(Long.toString(b[i] & 0xff, 2) + ","); } return result.toString().substring(0, result.length() - 1); }/** * 二进制字符串转换为byte数组,每个字节以","隔开 **/ public static byte[] conver2HexToByte(String hex2Str) { String[] temp = hex2Str.split(","); byte[] b = new byte[temp.length]; for (int i = 0; i < b.length; i++) { b[i] = Long.valueOf(temp[i], 2).byteValue(); } return b; }/** * byte数组转换为十六进制的字符串 **/ public static String conver16HexStr(byte[] b) { StringBuffer result = new StringBuffer(); for (int i = 0; i < b.length; i++) { if ((b[i] & 0xff) < 0x10) result.append("0"); result.append(Long.toString(b[i] & 0xff, 16)); } return result.toString().toUpperCase(); }/** * 十六进制的字符串转换为byte数组 **/ public static byte[] conver16HexToByte(String hex16Str) { char[] c = hex16Str.toCharArray(); byte[] b = new byte[c.length / 2]; for (int i = 0; i < b.length; i++) { int pos = i * 2; b[i] = (byte) ("0123456789ABCDEF".indexOf(c[pos]) << 4 | "0123456789ABCDEF".indexOf(c[pos + 1])); } return b; }

【二进制和byte数组的互相转换,zip的加密】}

    推荐阅读