Properties prop = new Properties();
int propsize = 0;
try {
// 通过输入缓冲流进行读取配置文件
// InputStream InputStream = new BufferedInputStream(new FileInputStream(new File(filePath)));
ClassPathResource classPathResource = new ClassPathResource(path);
// 加载输入流
// prop.load(InputStream);
prop.load(new InputStreamReader(classPathResource.getInputStream(),"UTF-8"));
// 获取行数
propsize = prop.size();
System.out.println(propsize);
} catch (Exception e) {
e.printStackTrace();
}
使用ClassPathResource时:路径为 String path = "/weaver/interfaces/hrm/config.properties";
这种方法里面,“/”代表的是Java项目bin目录
使用InputStream 时:路径为 String path = "src/weaver/interfaces/hrm/modeHrm/connSQL/config.properties";
在这种方法里面,“”代表的是Java项目的根目录。
在web项目下不要这样读取。因为.表示在tomcat/bin目录下,而此时没有src
附:Java中的路径问题