Maven项目下读取properties文件,项目下或绝对路径的读取方法
在加载c3p0和Druid数据库操作类使,经常会使用到读取properties中定义的url,passowrd,username,等。
需要在Java代码中加载文件路径,使用绝对路径相对来说不适合,我在使用的过程中一直出现问题,主要是在Maven中的web项目,大家一定要把properties文件放入在自己创建的src/main/resources目录下,才可以通过内加载器获取到properties文件的。
获取方式1:
在这里插入代码片 Properties properties = new Properties();
ClassLoader classLoader = JDBCUtils.class.getClassLoader();
URL url1 = classLoader.getResource("jdbc.properties");
String url2 = url1.getPath();
System.out.println(ddd);
properties.load(new FileReader(ddd));
获取方式二:
Properties properties = new Properties();
InputStream fis =JDBCUtils.class.getClassLoader().getResourceAsStream("jdbc.properties");
properties.load(fis);
希望对初学者有帮助