【JAVA】byte[] 与 base64 互相转换

byte[] 与 base64 互相转换

方式一:Base64

  • import java.util.Base64;
    @Test
    public void test0() {
        byte[] byteArray = SecureUtil.generateKey(SymmetricAlgorithm.AES.getValue()).getEncoded();
        // byte[]转base64
        String base64Str = Base64.getEncoder().encodeToString(byteArray);
        // base64转byte[]
        byte[] byteArray2 = Base64.getDecoder().decode(base64Str);
        System.out.println(byteArray2.toString());
    }

【JAVA】byte[] 与 base64 互相转换_第1张图片

方式二:DatatypeConverter

  • import javax.xml.bind.DatatypeConverter;
    @Test
    public void test0() {
        byte[] byteArray = SecureUtil.generateKey(SymmetricAlgorithm.AES.getValue()).getEncoded();
        // byte[]转base64
        String base64Str = DatatypeConverter.printBase64Binary(byteArray);
        // base64转byte[]
        byte[] byteArray2 = DatatypeConverter.parseBase64Binary(base64Str);
        System.out.println(byteArray2.toString());
    }

【JAVA】byte[] 与 base64 互相转换_第2张图片

你可能感兴趣的:(Java,java)