java中获取properties文件的内容

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中没写中⽂,在这篇我就不写中⽂了,有中⽂的话可能乱码,还要处理,所以留到下⼀篇再来解决
写的不好还望⼤神留⾔指教!

本文发布于:2024-09-21 14:27:28,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/23948.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:返回   对象   类型   知道   法会   规范   处理
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议