黑马程序员技术交流社区

标题: 问题:关于路径的问题 [打印本页]

作者: wq10zj    时间: 2014-3-1 13:17
标题: 问题:关于路径的问题
原因:
    1. StudentDao要来读取配置文件要采用类加载器去读
    2.servlet中读取配置文件db.properties   系db.properties被放在src下  部署后是在classes目录下
       首先 我是采用url方式来读
       URL url = context.getResource("src/db.properties");-----错误

      //db被放到src下可以这样吗  不行  因为这个服务被部署到了tomcat中
      //tomcat是没有src这个目录的  ,放在/classes/db.properties中也不行,
      //因为tomcat位于bin目录下  所以要读取这个文件是相对于bin目录下而言
     // 如果在bin下新建/classes/db.properties就可以了

    URL url = context.getResource("/classes/db.properties");-----正确

问题:既然上面说到文件要放到相对于bin目录下的目录
          那为什么在StudenDao采用类加载器读的时候,下面的路径是对的呢?
          ClsaaLoader loader =  StudentDao.class.getClassLoader("db.properties"); ----正确的,为什么?

         难道StudentDao在部署没有进到了WEB-INF/classes/  下 ,不可能啊? 为什么不能像上面那样呢  ?即/classes/db.properties
        (我写到这里,有点想法:是不是类加载器去加载这个配置文件时,相对java文件被编译成class文件这一过程的路径,就是properties 文 件的相对路径 呢? 所以直接写成db.properties)


(哎呀,刚刚发错地方,管理员我不是故意的 -_-)




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2