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

文章插图

文章插图

文章插图
第二
:常识总结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

文章插图

文章插图

文章插图
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属性文件的内容啦 , 希望对你有所帮助哦!
推荐阅读
- 木门安装风水有讲究 大门风水尺寸的含义解析
- Java软件工程师简历怎么写?
- 微商卖什么最赚钱大解析
- 百度网盘怎么解析种子
- 洗面奶功效解析
- 乌龙茶怎么泡?解析乌龙茶冲泡要素
- 谈敏解析菩提壶的创作
- 四 小升初奥数50道经典奥数题及答案解析
- 旺夫的女人面相解析
- 怎么把两个list合并