在eclipse中获取src路径下的文件
Properties pro = new Properties();
ClassLoader classLoader = JDBCUtils.class.getClassLoader();
URL res = classLoader.getResource("jdbc.properties");
String path = res.getPath();
System.out.println(path);
pro.load(new FileReader(path));
运行时会出现如下报错情况:
我们可以看到: 输出的路径为/D:/%e5%8f%8c%e5%85%83%e8%af%be%e5%a0%82/JDBC_day01/bin/jdbc.properties.
而且错误提示: 找不到文件异常.
为什么明明有文件却提示找不到文件?
原因是***对于中文命名的文件夹, 查找路径时会出现乱码***: %e5%8f%8c%e5%85%83%e8%af%be%e5%a0%82自然就找不到文件所在的路径,以为就找不到文件了.
我们可以对代码稍作修改,让路径名中的中文可以显示出来:
Properties pro = new Properties();
ClassLoader classLoader = JDBCUtils.class.getClassLoader();
String path = classLoader.getResource("jdbc.properties").toURI().getPath();
System.out.println(path);
pro.load(new FileReader(path));
执行代码后显示:
完美解决!