解决Properties属性文件中的值有等号和换行的小问题

网友投稿 2401 2022-12-14

解决Properties属性文件中的值有等号和换行的小问题

解决Properties属性文件中的值有等号和换行的小问题

目录Properties属性文件中的值有等号和换行Properties属性文件可以这样写处理properties文件中key包含空格和等号的情况处理方案

Properties属性文件中的值有等号和换行

Spring配置Shiro的过滤器时,有个filterChainDefinitions属性,值中有等号有换行,尝试写到Properties属性文件中遇到问题

          

             /admin=authc

             /logout=logout

             /xxxxxx=user

          

Properties属性文件可以这样写

shiro.loginUrl=/login.html

shiro.unauthorizedUrl=/login.html

shiro.successUrl=/pages/welcome.jsp

shiro.filterChainDefinitions=/admin=authc \n\

       /logout=logout \n\

        /info=authc

后面的等号不需要转义,\n表示值中的换行,再加个转义符\表示值还没结束,这样就没问题了

${shiro.filterChainDefinitions}

处理properties文件中key包含空格和等号的情况

在properties文件中都是以key=value的方式存储的,在java代码中用java.util.Properties的load方法,存储在一个map中,当key中有空格和等号的时候,要用\(斜杠)进行转义,而用xml的话,就没有转义这么麻烦了,所以推荐使用xml了。

处理方案

Spike.java

import java.io.IOException;

import java.io.InputStream;

import java.util.Enumeration;

import java.util.Properties;

public class Spike {

public static void main(String[] args) throws Exception {

readProperties();

System.out.println("==================================================");

readXml();

}

private static void readProperties() throws IOException {

Properties props = new Properties();

InputStream inStream = Spike.class.getResourceAsStream("Mock.properties");

props.load(inStream);

Enumeration enums = props.propertyNames();

while (enums.hasMoreElements()) {

String key = (String) enums.nextElement();

System.out.println("Property--->>>>[" + key + "] " + "Value--->>>>" + props.getProperty(key));

}

}

private static void readXml() throws IOException {

Properties props = new Properties();

InputStream inStream = Spike.class.getResourceAsStream("Mock.xml");

props.loadFromXML(inStream);

Enumeration enums = props.propertyNames();

while (enums.hasMoreElements()) {

String key = (String) enums.nextElement();

System.out.println("Property--->>>>[" + key + "] " + "Value--->>>>" + props.getProperty(key));

}

}http://

}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:基于Properties文件中的空格问题
下一篇:Spring 实现给Bean属性注入null值
相关文章

 发表评论

暂时没有评论,来抢沙发吧~