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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© quq947115876 中级黑马   /  2014-9-13 13:54  /  1189 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 quq947115876 于 2014-9-13 20:44 编辑

今天在做一个项目,使用的是eclipse工具,一个类test:
FileInputStream fis = new FileInputStream(“demo.properties”);
这一句报出了无法找到该文件的错误。
demo.properties放在与该类同一个包下面。
按我的理解当类与文件在同一个目录下的时候,是可以不写绝对路径,只要写出文件名应该就能找到。

现在暂时是用demo.properties文件的绝对路径来解决这个问题。

1.为什么放在同个包下这样写会找不到?
2.java里面是否有./表示当前目录的说法

评分

参与人数 1技术分 +1 收起 理由
付江涛 + 1 神马都是浮云

查看全部评分

4 个回复

倒序浏览
设置classpath试试呢?
回复 使用道具 举报
这个这没试过,长见识了,抽空试试。。。楼主试试放在工程的根目录下。。。。
回复 使用道具 举报
这个问题的原因我自己找到了,问题出在eclipse里面的./当前目录是项目的目录。
比如说这个项目的名称是test,里面有src文件,src文件建包com.test。
虽然类是在包里面,而且文件也放在包里面,但是如果只写文件名,那么代码是去找test目录下,也就是与src在同一级的目录,放在包下面的文件访问就要变成./src/com/test。

评分

参与人数 1黑马币 +5 收起 理由
付江涛 + 5 自己动手丰衣足食,加油!

查看全部评分

回复 使用道具 举报
直接写文件名字,指的是在当前文件下查找,Eclipse运行的当前目录在src的上一级,你把文件放到src的外面一层目录就可以了,希望以上能帮到你。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马