JavaWeb路径问题
来源:互联网 发布:淘宝滑动验证码 编辑:程序博客网 时间:2024/05/21 22:28
JavaWeb工程中路径问题
1. 遇到的问题
工程结构中无论我把”dp.properties”文件放到哪里,总是读取不到。
static { dbProps = new Properties(); try { //读取配置文件信息 dbProps.load(new FileInputStream("db.properties")); //根据配置文件储存的全类名,加载驱动 Class.forName(dbProps.getProperty("driver")); } catch (FileNotFoundException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
上面是JDBC代码的加载驱动的一部分,写在静态初始化块中。出现的问题是上面的工程结构图中无论我把”dp.properties”文件放到哪里,第5行代码都会报FileNotFoundException异常,也就是配置文件总是读取不到。
2. 解决办法
- 方式1
- 直接用绝对路径,写死。(不推荐此方法)
- 方式2
- 通过类加载器ClassLoader的getResourceAsStream()方法返回读取指定资源的输入流。(我的理解是配置文件也会被加载,加载器就会根据文件被加载的位置,来获取文件读取流)
static { dbProps = new Properties(); try { dbProps.load(DBUtil.class.getClassLoader().getResourceAsStream("db.properties")); Class.forName(dbProps.getProperty("driver")); } catch (FileNotFoundException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
阅读全文
1 0
- javaweb路径问题
- 关于JavaWeb路径问题
- javaweb 中的路径问题
- 关于Javaweb路径问题
- JavaWeb中的路径问题
- javaweb路径问题
- JavaWeb常见路径问题
- JavaWeb之路径问题
- JavaWeb中路径问题
- javaweb路径问题
- javaweb中的路径问题
- JavaWeb路径问题
- JavaWeb路径问题汇总
- javaweb JSP路径问题
- javaweb开发的路径问题
- JavaWeb程序中的路径问题
- JavaWeb中项目路径问题
- Javaweb项目中的路径问题
- 企业应用通用架构图
- c++小项目(学生信息管理系统)
- 新手看JAVA异常处理机制
- 如何在 Kaggle 首战中进入前 10%
- error: expected ';', ',' or ')' before '&' token 解决方法
- JavaWeb路径问题
- vue2.0音乐app项目笔记
- 小白算法练习 树状dp POJ anniversary party
- Java智能计算
- shadertoy上手指南
- 形形色色的线段树练习——codevs线段树练习1-5:线段树,树状数组及分块模板
- struts2拦截器的实现原理及源码解析
- 【第三周】项目1-顺序表的基本运算
- MnistData的读取