获取当前src路径下properties文件绝对路径代码
ClassLoader classLoader = JDBCUtils.class.getClassLoader();
URL res = classLoader.getResource("jdbc.properties");
String path = res.getPath();
System.out.println(path);
/*D:/IntelliJ%20IDEA%202019.3.1/Web-Code/out/production/day04-jdbc/jdbc.properties
空格符变成%20
*/
如果路径中存在空格,则会报如下错误,
解决办法:
URL对象转换成字符串前,先调用toURI()方法,如下
ClassLoader classLoader = JDBCUtils.class.getClassLoader();
URL res = classLoader.getResource("jdbc.properties");
String path = res.toURI().getPath();//URL对象转换成字符串前,先调用toURI()方法
System.out.println(path);
//输出:D:/IntelliJ IDEA 2019.3.1/Web-Code/out/production/day04-jdbc/jdbc.properties
空格符正常显示。