当前位置: 代码迷 >> 综合 >> java读取文件路径classLoader.getResource(jdbc.properties),空格符变成解码错误解决办法
  详细解决方案

java读取文件路径classLoader.getResource(jdbc.properties),空格符变成解码错误解决办法

热度:27   发布时间:2023-12-18 23:33:49.0

获取当前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

空格符正常显示。

  相关解决方案