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

基于Properties文件中的空格問題

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

Properties文件中的空格問題

默認(rèn)情況下

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

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

讀properties文件時,值中有空格,可能會引起bug

一般properties文件都是配置文件,但是我們在讀取配置信息的時候,可能會有一些莫名其妙的錯誤。就比如:

我讀的配置很多事數(shù)字,不是long就是int,不全是字符串,那么問題來了。在把字符串轉(zhuǎn)換成int或者long的時候,就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ī)智的知道,這個方法 Long.parseLong(string) ,可以把字符串轉(zhuǎn)成long型,但是這個可能會拋異常,對,就算知道他可能拋異常,比如,傳的字符串的值是null,或者轉(zhuǎn)不成數(shù)字,那就異常啦。還是會出現(xiàn)一些問題。

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

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

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

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

然后再看看讀出來到debug是什么樣的

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

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

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

這么處理一下就可以啦,因為是地址傳遞的,你只要把你讀的prop當(dāng)參數(shù),走這方法一遭,就把空格處理啦。

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

相關(guān)文章

最新評論

上杭县| 海城市| 罗甸县| 资溪县| 郴州市| 聂拉木县| 新余市| 平顶山市| 汉源县| 南召县| 奉新县| 岳阳市| 江源县| 海盐县| 广宗县| 张家界市| 大田县| 天峻县| 中牟县| 腾冲县| 永修县| 岢岚县| 涿鹿县| 墨玉县| 化德县| 报价| 西丰县| 梁河县| 通辽市| 黄陵县| 桃园市| 视频| 会泽县| 乐至县| 阿拉善左旗| 吐鲁番市| 衡水市| 马鞍山市| 湖口县| 隆安县| 泸溪县|