1、props.load(ReadProperties.class.getClassLoader().getResourceAsStream(filename));意思是获得从Properties类获得类加载器(类加载器主要有四种,分别加载不同类型的类,加载只是把class文件放进内存,并没有产生对象),并把指定文件转化为流。这一步,有很多新手,直接往load()里填文件名或具体文件路径名,程序运行时会报错找不到指定路径。所以,一定要注意这点。
. 代表java命令运行的目录
21 * 在java项目下,. java命令的运行目录从项目的根目录开始
22 * 在web项目下, . java命令的而运行目录从tomcat/bin目录开始
23 * 所以不能使用点.
24 */
25 //FileInputStream in = new FileInputStream("./src/db.properties");
26
27 /**
28 * 使用类路径的读取方式
29 * / : 斜杠表示classpath的根目录
30 * 在java项目下,classpath的根目录从bin目录开始
31 * 在web项目下,classpath的根目录从WEB-INF/classes目录开始
本文详细解释了在Java项目中如何正确地加载属性文件,包括理解类加载器的作用及如何避免常见错误,如直接使用相对路径导致的问题。介绍了使用类路径读取方式的优点,并指出了在不同项目类型(如Java项目和Web项目)下类路径根目录的区别。
1284

被折叠的 条评论
为什么被折叠?



