【问题标题】:Decoding the base64 part in a string in Java在Java中解码字符串中的base64部分
【发布时间】:2015-09-11 22:08:01
【问题描述】:

我已经使用内置的 Java 类编码到 base64。但是当我尝试解码时,我遇到了一些问题。这段代码应该解释发生了什么:

String secondhalf=text.substring(text.length() / 3,text.length() / 3* 2);
byte[] secondhalfByte = secondhalf.getBytes();
secondhalf = Base64.getDecoder().decode(secondhalfByte);

我收到错误:

无法将字节[]转换为字符串

我该怎么办?

【问题讨论】:

    标签: java string base64 byte


    【解决方案1】:

    要获取编码字符串或解码字节[],请使用以下命令:

    String secondhalf=text.substring(text.length() / 3,text.length() / 3* 2);
    
    String encoded = Base64.getEncoder().encodeToString(secondhalf); 
    byte[] decoded = Base64.getDecoder().decode(encoded);
    

    所以你要么想把你的“后半部分”编码成一个编码字符串,要么然后把它解码成一个字节[]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-05
      • 2014-10-07
      • 1970-01-01
      • 2014-02-14
      • 2013-02-04
      • 2018-01-27
      相关资源
      最近更新 更多