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();
}
}
}
}