前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >idea中常量字符串过长的问题

idea中常量字符串过长的问题

作者头像
在水一方
发布2022-12-01 17:28:12
1.5K0
发布2022-12-01 17:28:12
举报
文章被收录于专栏:在水一方在水一方

场景

需要将由图片转成base64位的字符串转为图片的过程测试,定义一个String常量在进行测试解码的过程中,idea提示常量字符串过长

解决方式

1 把过长的字符串放在某个文件中,然后通过读取文件获取里面的内容,也是本次尝试的处理方式,因为是测试就先这样处理

2 未尝试:更改idea的编译编辑器类型,具体可以查看文章: https://blog.csdn.net/qq_36236621/article/details/107997207

base转码工具地址

https://www.matools.com/image-base64

代码

💡💡💡💡 这里的FileReader 用的hutool包中的类,导包的时候需要注意

代码语言:javascript
复制
    @Test
    public void encode() throws IOException {
        FileReader fileReader = new FileReader("D:\\taet\\base.txt");
        String resutl = fileReader.readString();
        Base64Util.GenerateImage(resutl,"D:\\其他\\aa.jpg");

    }
代码语言:javascript
复制
public class Base64Util {

    public static void  GenerateImage(String imgData,String imgFilePath) throws IOException{
        if (imgData != null) {
//            String imagedate = imgData.split(",")[1];
            BASE64Decoder decoder = new BASE64Decoder();
            OutputStream out = null;
            try {
                out = new FileOutputStream(imgFilePath);
                // Base64解码
                byte[] b = decoder.decodeBuffer(imgData);
                for (int i = 0; i < b.length; ++i) {
                    if (b[i] < 0) {// 调整异常数据
                        b[i] += 256;
                    }
                }
                out.write(b);
            } catch (FileNotFoundException e) {

                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            } finally {
                out.flush();
                out.close();
            }
        }

    }
}

注意:这里在进行解析的时候需要去掉开头的部分"data:image/png;base64,"

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-11-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 场景
  • 解决方式
  • base转码工具地址
    • 代码
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档