properties类中怎么根据value取到key
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了properties类中怎么根据value取到key相关的知识,希望对你有一定的参考价值。
参考技术A 多个key可能具有相同的value值,因此没有这样的源生方法,循环所有的key然后去判断了。 参考技术B 多个key可能具有相同的value值,因此没有这样的源生方法,循环所有的key然后去判断了。 参考技术C 多个key可能具有相同的value值,因此没有这样的源生方法,循环所有的key然后去判断了。properties文件怎么打开啊
1、先讲一下怎么读取项目内的配置文件,properties文件,里面有两个键值对name:爬楼高手和age:37。
2、然后在JAVA代码中初始化PropertiesProperties pro =new Properties()。
3、然后调用load方法读取项目中的properties文件:pro.load(new InputStreamReaderObject.class。
4.最后使用getProperty方法根据key来获取对应的value值pro.getProperty("name")。
5、读取放在D盘的一个properties文件。
6、本地的properties文件同样需要配置字符集,不然会出现乱码。
7、和读取项目中文件一样,new一个Porperties对象,然后调用load方法,通过key获取对应的值就行了properties.load(new InputStreamReader(new BufferedInputStream。
参考技术A 打开properties方法:properties属性文件内容都是以键值对形式存在的,比如写一个叫test.properties的文件,打开后可以再里面写如:name=Tom
而在java类中需要new一个Properties类的对象,如下:
Properties properties = new Properties();
接下来需要获取test.properties的文件路径:
String path = Thread.currentThread().getContextClassLoader().getResource("test.properties").getPath();
然后加载该文件:
properties.load(new FileInputStream(path));
最后你就可以get它的属性了:
String name_1=properties.getProperty("name");
这个name_1的值就是“TOM”了。
(因为涉及到文件流,所以加载那一步需要try catch,根据编译器提示自己加吧) 参考技术B 那是一种属性文件。
这种文件以key=value格式存储内容
代码中可以使用Properties类来读取这个文件
String value=p.getProperty(key);
就能得到对应的数据,
一般这个文件作为一些参数的存储,代码就可以灵活一点,
用于适应多语言环境,随着系统的语言环境的变化,读取不同的属性文件,显示对应语言的UI
当配置文件用,在里面读取一些关于路径方面的设置(如ant中的build.properties),
存放一组配置.(类似win下ini, 还要简单些, 因为没有section),
由于难以表达层次, 复杂点可以用xml做配置,
通俗点讲就相当于定义一个变量,在这个文件里面定义这些变量的值,在程序里面可以调用这些变量,好处就是,如果程序中的参数值需要变动,直接来改这个.property文件就可以了,不用在去修改源代码。
优点在于有利于你以后的代码重构,维护方便。 参考技术C 用记事本就可以打开。本回答被提问者采纳 参考技术D 浏览器或者记事本都可以打开修改
以上是关于properties类中怎么根据value取到key的主要内容,如果未能解决你的问题,请参考以下文章