java解析cfg.properties属性文件( 二 )


}
}

java解析cfg.properties属性文件

文章插图

java解析cfg.properties属性文件

文章插图

3第三种:利用绝对路径解析 。
1、这种利用绝对路径的体例需要你可以或许精确供给位置
2具体代码如下所示:
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class Test5 {
public static void main(String[] args) {
System.out
.println("name:"
+ getPropertiesValue(
"D:/Workspaces/MyEclipse 10/servlet/src/CodeMapping.properties",
"name"));
}
public static String getPropertiesValue(String filePath, String key) {
Properties pro = new Properties();
InputStream in = null;
try {
// 读取属性文件
in = new FileInputStream(filePath);
pro.load(in);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return pro.getProperty(key);
}
}

java解析cfg.properties属性文件

文章插图

java解析cfg.properties属性文件

文章插图

java解析cfg.properties属性文件

文章插图

第二
:常识总结1第一步:javaweb项目打包总结 。
1、通俗javaweb项目中的编译会将内容编译在WEB-INF\classes
1、springboot项目当地开辟会将src/main/java和resources目次下的内容编译到target\classes下 。 打当作jar包之后:excelimport-0.0.1-SNAPSHOT.jar 。 目次为:excelimport-0.0.1-SNAPSHOT.jar\BOOT-INF\classes

java解析cfg.properties属性文件

文章插图

java解析cfg.properties属性文件

文章插图

java解析cfg.properties属性文件

文章插图

2第二步:class.getClassLoader().getResourceAsStream(file)和class.getResourceAsStream(file)比力 。
1、都是实现获取在classpath路径下的资本文件的输入流 。
2、为什么是classpath而不是src , 因为当web项目运行时,IDE编译器会把src下的一些资本文件移至WEB-INF/classes , classPath目次其实就是这个classes目次 。 这个目次下放的一般是web项目运行时的class文件、资本文件(xml,properties...);
3、class.getClassLoader().getResourceAsStream(file)半斤八两于直接在根目次classes查找文件和Thread.currentThread().getContextClassLoader().getResourceAsStream一样 , 文件不在根目次classes下无法读取 。
InputStream stream = Thread.currentThread().getContextClassLoader().getResourceAsStream("CodeMapping.properties");
4、class.getResourceAsStream(file)定位相对于文件夹classes获取下一级内容需要加“/”到具体目次
Test5.class.getResourceAsStream("/CodeMapping.properties");

注重事项解析properties属性文件不需要添加依靠包利用jdk自带的类就可以解决

以上内容就是java解析cfg.properties属性文件的内容啦 , 希望对你有所帮助哦!

推荐阅读