java中字符串如何计算字节长度

 更新时间:2022年10月08日 09:23:15   作者:醉梦洛  
这篇文章主要介绍了java中字符串如何计算字节长度,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

java字符串计算字节长度

通常,计算字符串长度大小方法很多,熟悉的有将字符串写入文件,然后读取文件大小即可。这种方式还是比较麻烦的。

1.方法一

需要先拿到字符串===》然后再写入文件===》再读取文件===》统计文件字节流长度===》可以拿到字符串的字节大小

2.方法二

        //编码格式有 UTF-8 GB2312 GBK UTF-16 UTF-32
        try {
            int length = "测试不同编码格式的字节长度".getBytes("编码格式").length;
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }

通过String的getBytes()方法去统计它的length,这样是最方便的,但是有个不好之处就是设置编码格式,这个还是有很大影响的,采用那种编码格式计算计算出来的字节长度不一样,所以这个比较重要。

能想到的比较好的方法,就是将编码格式设置在配置文件中,这样不影响字符串的字节长度计算,也比较灵活,采用那种编码格式,就设置成什么的,后期好维护。

3.代码中运用

java截取字符串的指定字节数长度

由于Java字符串的length计算的是字符长度,而数据库的限制长度是字节数,为了防止报错,可以在Java程序中截取字符串的指定字节数长度

    public static String getLenString(String content, int len) {
        if (content == null || content.length() == 0) {
            return content;
        }
        byte[] bytes = content.getBytes();
        if (bytes.length > len) {
            int tempLen = new String(bytes, 0, len).length();
            content = content.substring(0, tempLen);
            // 防止最后一个字符的长度不是一个字节数
            if (content.getBytes().length > len) {
                content = content.substring(0, tempLen - 1);
            }
        }
        return content;
    }

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 解决spring data jpa saveAll() 保存过慢问题

    解决spring data jpa saveAll() 保存过慢问题

    这篇文章主要介绍了解决spring data jpa saveAll()保存过慢问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • 详解SpringMVC学习系列之国际化

    详解SpringMVC学习系列之国际化

    这篇文章主要介绍了详解SpringMVC学习系列之国际化,详细的介绍了关于浏览器,Session,Cookie,URL请求的国际化的实现,有兴趣的可以了解一下
    2017-07-07
  • 关于使用jpa聚合函数遇到的问题

    关于使用jpa聚合函数遇到的问题

    这篇文章主要介绍了关于使用jpa聚合函数遇到的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • SpringBoot项目中接口防刷的完整代码

    SpringBoot项目中接口防刷的完整代码

    本文通过实例代码给大家介绍了SpringBoot项目中接口防刷的方法,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-07-07
  • Java中switch的三种用法方式小结

    Java中switch的三种用法方式小结

    这篇文章主要介绍了Java中switch的三种用法方式小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • Java 代码检查工具之PMD入门使用详细教程

    Java 代码检查工具之PMD入门使用详细教程

    这篇文章主要介绍了Java 代码检查工具之PMD入门使用详细教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • spring redis 如何实现模糊查找key

    spring redis 如何实现模糊查找key

    这篇文章主要介绍了spring redis 如何实现模糊查找key的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • Java服务刚启动时接口超时排查全过程

    Java服务刚启动时接口超时排查全过程

    这篇文章主要为大家介绍了Java服务刚启动时,一小波接口超时排查全过程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • Java常用开源库汇总

    Java常用开源库汇总

    这篇文章主要介绍了Java常用开源库的相关资料,文中讲解非常细致,帮助大家更好的理解和学习Java,感兴趣的朋友可以了解下
    2020-07-07
  • Java修饰符abstract与static及final的精华总结

    Java修饰符abstract与static及final的精华总结

    abstract、static、final三个修饰符是经常会使用的,对他们的概念必须非常清楚,弄混了会产生些完全可以避免的错误,比如final和abstract不能一同出现,static和abstract不能一同出现,下面我们来详细了解
    2022-04-04

最新评论