读取properites文件我的相对路径怎么错了

daishunchaoaiqiu 2011-10-28 10:33:25
http://p13.freep.cn/p.aspx?u=v20_p1大家帮我看看,谢谢了!!!
...全文
73 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
良才2015 2011-10-28
  • 打赏
  • 举报
回复
如果你就想放在根目录,就这样写
InputStream in=Config.class.getResourceAsStream("../config.properties");
良才2015 2011-10-28
  • 打赏
  • 举报
回复
这样,你把config.properties文件放到src下即可。
良才2015 2011-10-28
  • 打赏
  • 举报
回复
这样,你把config.properties文件放到src下即可。
bohe_198878 2011-10-28
  • 打赏
  • 举报
回复
相对路径是相对于你当前路径而言的,你当前路径在config包下,而你的properties文件是在config包的上一层也就是src目录下,你当然找不到文件了
良才2015 2011-10-28
  • 打赏
  • 举报
回复
改成这个试试
InputStream in=Config.class.getResourceAsStream("/config.properties");
小赖赖 2011-10-28
  • 打赏
  • 举报
回复
还是用绝对路径吧
String path = Config.class.getProtectionDomain().getCodeSource().getLocation().getPath();
int pos = path.indexOf("com/");

if(pos != -1){
path=path.substring(0,pos);
}
这个path就是根目录了
kouyiSC 2011-10-28
  • 打赏
  • 举报
回复
String filePath = Thread.currentThread().getContextClassLoader().getResource("").getPath() + "\config.properties";
filePath = filePath.replaceAll("%20", " ");
daishunchaoaiqiu 2011-10-28
  • 打赏
  • 举报
回复
CSDN弄个上传图片都这么难,哎,就是说我的java类在com.Config包下,然后这个properites文件在根目录下。
InputStream in=Config.class.getResourceAsStream("config.properties");
pro.load(in);

返回的是空指针
daishunchaoaiqiu 2011-10-28
  • 打赏
  • 举报
回复
[URL=http://p13.freep.cn/p.aspx?u=v20_p1_photo_1110281033146612_0.jpg&click=1][IMG]http://p13.freep.cn/p.aspx?u=v20_p1_photo_1110281033146612_0.jpg[/IMG][/URL]]
饭特稀 2011-10-28
  • 打赏
  • 举报
回复
直接用ClassLoader loader = Thread.currentThread().getContextClassLoader();
InputStream is = loader.getResourceAsStream("config.properties");
property.load(is);
代码会自动搜索到config.properties文件,本人测试通过

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧