JAVA中Base64和byte数组(byte[]) 相互转换(转)
Base64转byte[]
byte[] bytes = DatatypeConverter.parseBase64Binary("base64字符串");
byte[]转base64
String base64Str = DatatypeConverter.printBase64Binary(bytes);
除了上面的工具,还有另外两种工具:
org.apache.commons.codec.binary.Base64;和 java.util.Base64
org.apache.commons.codec.binary.Base64的用法为:
Base64.encodeBase64URLSafeString(bytes[]);
Base64.decodeBase64(base64Content.getBytes());
java.util.Base64的用法为:
Base64.getUrlEncoder().encode(bytes[]);
Base64.getUrlDecoder().decode(base64Content);
推荐使用第二种方式,因为他通过链接传送base64传的话比较安全,不会因为携带特殊字符导致浏览器串改base64,从而使文件被破坏。
已在实际工作中验证,好用!
if you want to go fast,go alone,if you want to go far,go together