java properties util_java.util.Properties的使用及读取资源文件

该Java工具类提供了从文件路径、类加载器和类路径下读取Properties配置文件的方法。通过BufferedInputStream和FileInputStream实现文件读取,使用Properties加载配置,并提供关闭输入流的辅助方法。
摘要由CSDN通过智能技术生成

packagecom.oy.utils;importjava.io.BufferedInputStream;importjava.io.Closeable;importjava.io.FileInputStream;importjava.io.InputStream;importjava.util.Properties;/***@authoroy

* @date 2019年6月9日 下午7:20:33

*@version1.0.0*/

public classUtils {//根据资源文件的绝对路径获取Properties

public staticProperties getPropertiesByFilePath(String path) {

Properties properties= newProperties();

InputStream bis= null;try{

bis= new BufferedInputStream(newFileInputStream(path));

properties.load(bis);

}catch(Exception e) {

e.printStackTrace();

}finally{

close(bis);

}returnproperties;

}//使用ClassLoader来获取类路径下的资源//资源路径path: 前面没有"/", 相对于classpath目录

public staticProperties getPropertiesByClassLoader(String path) {

Properties properties= newProperties();

InputStream is= Utils.class.getClassLoader().getResourceAsStream(path);try{

properties.load(is);

}catch(Exception e) {

e.printStackTrace();

}finally{

close(is);

}returnproperties;

}//使用Class来获取类路径下的资源//资源路径path: 以"/"开头, 相对于classpath目录; 不以"/"开头, 相对当前.class文件所在目录

public staticProperties getPropertiesByClass(String path) {

Properties properties= newProperties();

InputStream is= Utils.class.getResourceAsStream(path);try{

properties.load(is);

}catch(Exception e) {

e.printStackTrace();

}finally{

close(is);

}returnproperties;

}//使用ClassLoader来获取类路径下的资源//资源路径path: 前面没有"/", 相对于classpath目录

public staticInputStream getInputStreamByClassLoader(String path) {

InputStream is= Utils.class.getClassLoader().getResourceAsStream(path);returnis;

}//使用Class来获取类路径下的资源//资源路径path: 以"/"开头, 相对于classpath目录; 不以"/"开头, 相对当前.class文件所在目录

public staticInputStream getInputStreamByClass(String path) {

InputStream is= Utils.class.getResourceAsStream(path);returnis;

}//关闭io流对象

public static voidclose(Closeable closeable) {if (closeable != null) {try{

closeable.close();

}catch(Exception e) {

e.printStackTrace();

}

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值