最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于Properties文件中的空格問(wèn)題

 更新時(shí)間:2021年08月28日 09:26:36   作者:rightrat  
這篇文章主要介紹了Properties文件中的空格問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Properties文件中的空格問(wèn)題

默認(rèn)情況下

空格可以作為Properties文件中Key和Value的分隔符,當(dāng)我們需要在Key中使用空格的時(shí)候,可以使用反斜杠(\)對(duì)空格進(jìn)行轉(zhuǎn)移。

注: 斜杠為(/),反斜杠為(\)。

讀properties文件時(shí),值中有空格,可能會(huì)引起bug

一般properties文件都是配置文件,但是我們?cè)谧x取配置信息的時(shí)候,可能會(huì)有一些莫名其妙的錯(cuò)誤。就比如:

我讀的配置很多事數(shù)字,不是long就是int,不全是字符串,那么問(wèn)題來(lái)了。在把字符串轉(zhuǎn)換成int或者long的時(shí)候,就bug啦

        Long keepAlive = null;
        try {
            keepAlive = Long.parseLong(properties.getProperty(prefix + channelName + "." + Channel.KEEP_ALIVE_KEY));
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }

首先,你得機(jī)智的知道,這個(gè)方法 Long.parseLong(string) ,可以把字符串轉(zhuǎn)成long型,但是這個(gè)可能會(huì)拋異常,對(duì),就算知道他可能拋異常,比如,傳的字符串的值是null,或者轉(zhuǎn)不成數(shù)字,那就異常啦。還是會(huì)出現(xiàn)一些問(wèn)題。

但是在讀取配置的時(shí)候,發(fā)現(xiàn)如下debug圖

看到我讀取的值9,后面還帶了個(gè)空格,那么這樣子,肯定轉(zhuǎn)換成數(shù)據(jù)類型的時(shí)候就要拋異???/p>

先看下我讀取的配置文件具體是什么樣的

可以看到我的key也是有很多的空格的,前后都有。

然后再看看讀出來(lái)到debug是什么樣的

大致,總結(jié)一下,就是key的空格,他是不管的,但是對(duì)于value的空格,他就只留后面的一個(gè)空格。好像是這么滴吧

所以,在讀取到配置信息鍵值對(duì),有必要對(duì)所有的鍵值對(duì),統(tǒng)一處理一下。

    /**
     * 讀取properties文件的值中會(huì)可能會(huì)有空格,需要處理一下。
     */
    private static void trimSpace(Properties prop) {
        for (Map.Entry<Object, Object> entry : prop.entrySet()) {
            entry.setValue(entry.getValue().toString().trim());
        }
    }

這么處理一下就可以啦,因?yàn)槭堑刂穫鬟f的,你只要把你讀的prop當(dāng)參數(shù),走這方法一遭,就把空格處理啦。

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

相關(guān)文章

最新評(píng)論

阿瓦提县| 陆丰市| 广西| 大同县| 明溪县| 麻江县| 厦门市| 共和县| 资源县| 西乌珠穆沁旗| 荥经县| 河间市| 吉水县| 宾阳县| 鲁甸县| 都江堰市| 余干县| 桐乡市| 通山县| 马尔康县| 梁平县| 晋州市| 五家渠市| 城固县| 泸溪县| 舞阳县| 台南县| 中超| 安康市| 满洲里市| 五河县| 合川市| 汶上县| 双鸭山市| 筠连县| 崇阳县| 余庆县| 大理市| 报价| 巴林右旗| 阿图什市|