首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 基础问题,类于路径的问题 [已结贴,结贴人:zyb_8022]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zyb_8022
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 揭贴率:
    发表于:2008-08-22 16:23:40 楼主
    环境eclipse3.4+swt designer6.7
    我新建了一个SWT工程,需要加载一个自定义的xml配置文件,在开发环境下,用如下方法可以正确获取文件
    this.getClass().getClassLoader().getResource("fs.xml");
    或者
    system.getProperty("user.dir")也可以

    但是打成jar包后,却无法获取文件,请教如何正确获取文件?
    另说明:
    开发环境下fs.xml与src文件夹同级别
    打成可执行的jar包后,fs.xml在jar包的根目录下
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zyb_8022
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 16:34:361楼 得分:0
    没人?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zyb_8022
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 16:55:562楼 得分:0
    难道这个问题很难?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lude8880
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 17:00:483楼 得分:10
    把那个xml文件的全部路径打上去就可以了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zyb_8022
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 17:16:214楼 得分:0
    不明白你的意思,你的意思是xml文件打到jar后的绝对路径?还是相对路径?
    比如我的xml文件在e:\workspace\ABCproject\src\aa.xml
    你所说的全路径就是e:\workspace\ABCproject\src\aa.xml?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • johnsoncr
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 17:32:245楼 得分:10
    String path = 类名.class.getResource("/").getPath()
    这时获取的是到工程的classes下,而fs.xml放在jar包的根目录下
    此时应该可以获取到
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zyb_8022
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 17:41:536楼 得分:0
    我靠,终于自己搞定了,用了spring的方法
    我在想:spring能成功加载自己的xml,为什么我就不能成功加载我的xml文件呢?我看了spring的源码后,找了个spring的方法成功加载了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • kuaileyu
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 17:54:397楼 得分:0
    File tt = new File(".\\fs.xml");
    tt.getAbsolute();
    这个行不行?
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved