欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java中字符串如何計算字節(jié)長度

 更新時間:2022年10月08日 09:23:15   作者:醉夢洛  
這篇文章主要介紹了java中字符串如何計算字節(jié)長度,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

java字符串計算字節(jié)長度

通常,計算字符串長度大小方法很多,熟悉的有將字符串寫入文件,然后讀取文件大小即可。這種方式還是比較麻煩的。

1.方法一

需要先拿到字符串===》然后再寫入文件===》再讀取文件===》統(tǒng)計文件字節(jié)流長度===》可以拿到字符串的字節(jié)大小

2.方法二

        //編碼格式有 UTF-8 GB2312 GBK UTF-16 UTF-32
        try {
            int length = "測試不同編碼格式的字節(jié)長度".getBytes("編碼格式").length;
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }

通過String的getBytes()方法去統(tǒng)計它的length,這樣是最方便的,但是有個不好之處就是設(shè)置編碼格式,這個還是有很大影響的,采用那種編碼格式計算計算出來的字節(jié)長度不一樣,所以這個比較重要。

能想到的比較好的方法,就是將編碼格式設(shè)置在配置文件中,這樣不影響字符串的字節(jié)長度計算,也比較靈活,采用那種編碼格式,就設(shè)置成什么的,后期好維護。

3.代碼中運用

java截取字符串的指定字節(jié)數(shù)長度

由于Java字符串的length計算的是字符長度,而數(shù)據(jù)庫的限制長度是字節(jié)數(shù),為了防止報錯,可以在Java程序中截取字符串的指定字節(jié)數(shù)長度

    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);
            // 防止最后一個字符的長度不是一個字節(jié)數(shù)
            if (content.getBytes().length > len) {
                content = content.substring(0, tempLen - 1);
            }
        }
        return content;
    }

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解決spring?data?jpa?saveAll()?保存過慢問題

    解決spring?data?jpa?saveAll()?保存過慢問題

    這篇文章主要介紹了解決spring?data?jpa?saveAll()保存過慢問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 詳解SpringMVC學(xué)習(xí)系列之國際化

    詳解SpringMVC學(xué)習(xí)系列之國際化

    這篇文章主要介紹了詳解SpringMVC學(xué)習(xí)系列之國際化,詳細的介紹了關(guān)于瀏覽器,Session,Cookie,URL請求的國際化的實現(xiàn),有興趣的可以了解一下
    2017-07-07
  • 關(guān)于使用jpa聚合函數(shù)遇到的問題

    關(guān)于使用jpa聚合函數(shù)遇到的問題

    這篇文章主要介紹了關(guān)于使用jpa聚合函數(shù)遇到的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • SpringBoot項目中接口防刷的完整代碼

    SpringBoot項目中接口防刷的完整代碼

    本文通過實例代碼給大家介紹了SpringBoot項目中接口防刷的方法,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-07-07
  • Java中switch的三種用法方式小結(jié)

    Java中switch的三種用法方式小結(jié)

    這篇文章主要介紹了Java中switch的三種用法方式小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Java 代碼檢查工具之PMD入門使用詳細教程

    Java 代碼檢查工具之PMD入門使用詳細教程

    這篇文章主要介紹了Java 代碼檢查工具之PMD入門使用詳細教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • spring redis 如何實現(xiàn)模糊查找key

    spring redis 如何實現(xiàn)模糊查找key

    這篇文章主要介紹了spring redis 如何實現(xiàn)模糊查找key的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java服務(wù)剛啟動時接口超時排查全過程

    Java服務(wù)剛啟動時接口超時排查全過程

    這篇文章主要為大家介紹了Java服務(wù)剛啟動時,一小波接口超時排查全過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • Java常用開源庫匯總

    Java常用開源庫匯總

    這篇文章主要介紹了Java常用開源庫的相關(guān)資料,文中講解非常細致,幫助大家更好的理解和學(xué)習(xí)Java,感興趣的朋友可以了解下
    2020-07-07
  • Java修飾符abstract與static及final的精華總結(jié)

    Java修飾符abstract與static及final的精華總結(jié)

    abstract、static、final三個修飾符是經(jīng)常會使用的,對他們的概念必須非常清楚,弄混了會產(chǎn)生些完全可以避免的錯誤,比如final和abstract不能一同出現(xiàn),static和abstract不能一同出現(xiàn),下面我們來詳細了解
    2022-04-04

最新評論