最近项目要加载配置文件,以前我都是用这种方式加载的
不管windows系统还是liunx' 都在最前免加了 斜线 这貌似不通用 ,不明白 java为何要这样做
InputStream resourceAsStream = ShareController.class.getClassLoader().getResourceAsStream(configFileName);
Properties p = new Properties();
p.load(resourceAsStream);
这种方式加载 properties 键值对的方便些 不过我想改成JSON方式的 看起来目录更加清晰所以换了一种方式,如下
package org.demoPomZi;
public class FileSystem {
public static void main(String[] args) {
String file = FileSystem.class.getResource("/").getFile();
System.out.println(file);
}
}
打印结果
/F:/workspace/demo/demoPom/demoPomZi/target/classes/
不管windows系统还是liunx' 都在最前免加了 斜线 这貌似不通用 ,不明白 java为何要这样做