原文链接http://stackoverflow.com/questions/11208479/how-do-i-initialize-a-byte-array-in-java
有如下几种
1.jdk6

private static final byte[] CDRIVES = javax.xml.bind.DatatypeConverter.parseHexBinary("e04fd020ea3a6910a2d808002b30309d");

2.google code

import com.google.common.io
private static final byte[] CDRIVES = BaseEncoding.base16().decode("e04fd020ea3a6910a2d808002b30309d");

3.

byte[] CDRIVES = hexStringToByteArray("e04fd020ea3a6910a2d808002b30309d");
public static byte[] hexStringToByteArray(String s) {
    int len = s.length();
    byte[] data = new byte[len / 2];
    for (int i = 0; i < len; i += 2) {
        data[i / 2] = (byte) ((Character.digit(s.charAt(i), 16) << 4)
                             + Character.digit(s.charAt(i+1), 16));
    }
    return data;
}

« 七牛的一些采访(转) 偶然注意到的jdk里的排序DualPivotQuicksort »