java中获取properties⽂件的内容
上⼀篇讲了怎么properties的格式规范,这篇讲解怎么在java中获取properties⾥⾯的参数
闲话不多说,直接上例⼦
费大为
1. 新建⼀个winvoi.properties⽂件,⾥⾯的内容时:
滚山虫age=152
name=linkaige品牌定位理论
id=125633
相信⼤家已经能看懂上⾯的内容了,不懂得请先看我的另外⼀篇博客 -->
2. 新建⼀个java类Test.java(注意把properties⽂件和java⽂件放⼀个包下,本节只讲如何获取properties中的值,尽量不涉及别的知
识块) 上代码
package java8.rambda;
import java.io.IOException;
import java.io.InputStream;
第二军医大学出版社import java.util.Properties;
public class Test {
public static void main(String[] args)throws IOException {
//使⽤Class类的getResourceAsStream()⽅法获取⽂件并返回InputStream类的⼀个对象 InputStream inputStream = ResourceAsStream("winvoi.properties");
//实例化Properties类
Properties properties =new Properties();
//调⽤load()⽅法加载properties⽂件,load⾥⾯传⼊InputSteam类型的参数或者Reader类型的参数 properties.load(inputStream);
/
/通过getProperty(String key)⽅法获取,传⼊⼀个String类型的键,返回⼀个String类型的值如果键不存在则返回null String age = Property("age");
String name = Property("name");
//通过getProperty(String key, String defaultValue)⽅法获取,传⼊⼀个String类型的键和⼀个默认值,返回⼀个String类型的值如果键不存在则返回defaultValue
faith狗String id = Property("id","123456");lwip
System.out.println("age:"+ age);
System.out.println("name:"+ name);
System.out.println("id:"+ id);
}
}
3. 运⾏结果
通过properties⽂件中的键获取到了值;
解释: ⾥⾯涉及到了Class类 不懂的可以先不管
1.要获取⽂件中的内容,⾸先得将⽂件加载到流⾥⾯,通过Class类的getResourceAsStream()⽅法获取⽂件,这个⽅法会返回⼀个 InputSteam对象,
2.然后实例化⼀个Properties对象,这个类是⽤来操作properties⽂件的,可以通过键的⽅式来获取值,更多使⽤⽅法可以查看api
3.实例化⼀个Properties对象后还得以流的⽅式加载properties⽂件,可以传⼊⼀个字节流对象或者字符流对象,这样才能获取到⾥
⾯的内容,这个⽅法会抛出⼀个IO异常
⾯的内容,这个⽅法会抛出⼀个IO异常
⾄于为什么上⾯有两个形参个数不同的getProperty()⽅法,相信⼤家都知道,如果不知道还是先去看下java基础。 本章获取就讲完了,东西没有好多,写的也不是那么的好,就当巩固⼀下吧,可能⼤家也注意到了,properties中没写中⽂,在这篇我就不写中⽂了,有中⽂的话可能乱码,还要处理,所以留到下⼀篇再来解决
写的不好还望⼤神留⾔指教!