處理Properties文件中key包含空格的情況


在這個互聯網信息共享的時代,好處是一個問題的很多解決方案都可以從網絡上得到,不好的一點就是很多人喜歡復制粘貼也不注明轉載出處,不尊重別人的勞動成果,不假思索地把別人的原創復制到自己的博客然后發布,請大家支持原創,原創精神是很重要的,至少證明你動過腦筋去想怎么解決這個問題。

我在百度上用這個關鍵字搜索“資源文件key空格”,搜出來了好幾篇博文,我甚至不知道原創是誰的,真的有必要這樣復制粘貼嗎?

以上有點扯遠了,下面我就來闡述一下這個問題的解決方案。由於某種原因,我的資源文件的key需要是這樣的:

res.properties

main form firstName=Stone
main form lastName=Feng

如果你不對資源文件的key里面的空格進行處理而使用java.util.Properties工具進行操作的話,拿出來的value不是你想要的:

測試類

    @Test
    public void test() throws IOException {
        Properties properties = new Properties();
        properties.load(this.getClass().getResourceAsStream("res.properties"));
        
        String value = properties.getProperty("main form lastName");
        System.out.println("Value is: " + value);
    }

結果:

那么解決這個問題呢?有遇到過這種問題的朋友肯定知道,我們需要對資源文件中包含空格的key進行一些改變:

main\ form\ firstName=Stne
main\ form\ lastName=Feng

改變key之后的結果:

希望這篇拙文能夠幫到有需要的同行。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM