Illegal base64 character a

(20)...工具库---源码 专栏收录该内容
15 篇文章 0 订阅

base64解码为文件方式不止一种,下面两种,如果一种报错,换另外一种试一下:

            byte[] bytes = Base64Utils.decodeFromString(base64Str);
            byte[] bytes1 = new BASE64Decoder().decodeBuffer(base64Str);

先将base64字符串转为byte数组,然后再转为文件:

    public static File base64StrToFile(String base64Str,String fileName,String parentPath){
        File file = new File(parentPath,fileName);
        FileOutputStream out = null;
        try {
            //byte[] bytes = Base64Utils.decodeFromString(base64Str);
            byte[] bytes1 = new BASE64Decoder().decodeBuffer(base64Str);
            ByteArrayInputStream in = new ByteArrayInputStream(bytes1);
            byte[] buffer = new byte[1024];
            out = new FileOutputStream(file);
            int byteSum = 0;
            int byteRead = 0;
            while ((byteRead = in.read(buffer)) != -1){
                byteSum += byteRead;
                out.write(buffer,0,byteRead);
            }
        }catch (Exception ex){
            throw new RuntimeException("transform base64 String into file 出错",ex);
        }finally {
            try {
                if(null != out){
                    out.close();
                }
            }catch (IOException ex){
                ex.printStackTrace();
            }
        }
        return file;
    }
  • 2
    点赞
  • 1
    评论
  • 1
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 鲸 设计师:meimeiellie 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值