A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

看了张孝祥老师的视频,假如一个properties文件和java文件放一起,则编译的时候,会把.java文件编译成.class文件放到bin目录下,如果检测到非java文件则会复制到bin下面,而程序使用的properties文件也是bin目录下的,那为什么在类中使用类加载器加载配置文件时路径写的是src下面的?
  1. ReflectTest2.class.getClassLoader().getResourceAsStream("cn/itcast/day1/config.properties");
复制代码

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

3 个回复

倒序浏览
eclipse会把src下的文件都复制到bin目录下。用的是bin/cn.itcast.day1.config.properties吧

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
e.c 发表于 2014-3-20 11:08
eclipse会把src下的文件都复制到bin目录下。用的是bin/cn.itcast.day1.config.properties吧 ...

这么说好像是这样
回复 使用道具 举报
本帖最后由 赵卓辉 于 2014-3-20 11:23 编辑

我的理解是:src下面存放的是工程的源文件,编译的时候Myeclipse会把src下面的java源文件编译后存放到classpath的目录下,而配置文件则直接拷贝到classpath目录下。在Myeclipse中bin文件夹就存放的就是编译后的字节码文件和从src移过来的配置文件。而且在Myeclipse界面中根本看不到bin目录,因此在类中使用类加载器加载配置文件时路径写的是src下面的。应该说是一种规范吧。

X1HO~9F7C3K{e$]Q02$FT.jpg (44.42 KB, 下载次数: 4)

X1HO~9F7C3K{e$]Q02$FT.jpg

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马