Java程序读取配置⽂件的⼏种⽅法
Java 开发中,需要将⼀些易变的配置参数放置再 XML 配置⽂件或者 properties 配置⽂件中。然⽽ XML 配置⽂件需要通过 DOM 或 SAX ⽅式解析,⽽读取 properties 配置⽂件就⽐较容易。
1. 读取properties⽂件的⽅法properties文件用什么打开
1. 使⽤类加载器ClassLoder类读取配置⽂件
oracle循环查询语句InputStream in = ClassLoader().getResourceAsStream("com/demo/config.properties");
MainClass.class是主类的反射对象,因为getClassLoader()是class类的对象⽅法。
在类加载器中调⽤getResourceAsStream()时,采⽤相对路径,起始位置在src⽬录,路径开头没有“/”。
InputStream in = (new MainClass()).getClass().getClassLoader().getResourceAsStream("com/demo/config.properties");
因为getClass()是object类的对象⽅法,所有在主类调⽤时要将主类实体化,即new MainClass()。
同理,相对路径起始位置同上。
2. ⽤class对象读取配置⽂件
之所以Class对象也可以加载资源⽂件是因为Class类封装的getResourceAsStream⽅法的源码中调⽤了类加载器。
InputStream in = ResourceAsStream(“/com/demo/config.properties”);
同样MainClass.class是主类的反射对象。
在class对象中调⽤getResourceAsStream()时,采⽤绝对路径,起始位置在类路径(bin⽬录),因此路径要以“/”开头。
餐饮小程序制作InputStream in = ResourceAsStream(“config.properties”);
这种写法是指⽂件与源码在同⼀个⽬录,class对象会在本⽬录⽂件。
3. 使⽤ BufferedReader输⼊流读取配置⽂件
这种⽅式只能是结对路径,可以读取任意路径下的配置⽂件:
Properties prop = new Properties();
FileReader reader = new FileReader("E:/config.properties");
BufferedReader bufferedReader = new BufferedReader(reader);
prop.load(bufferedReader);
可以使⽤Property("user.dir")⽅法获取当前程序运⾏的⼯作根⽬录,动态调整路径:
sql语句中top用法String rootPath = Property("user.dir");
FileReader reader = new FileReader(rootPath +"/com/demo/config.properties");
4. 使⽤ResourceBundle类读取配置信息
java.util.ResourceBundle 类中的静态⽅法getBundle("path")读取⼀个配置⽂件,必须是 .propertise⽂件,所有不⽤写后缀。
第一次doi教程视频教程ResourceBundle对象只能每个参数读取,需要使⽤集合来批处理。
采⽤相对路径,起始位置在src⽬录,路径开头不需要“/”
ResourceBundle resource = Bundle("com/demo/config");
String paraValue = String("paramName");
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论