一个绝对路径问题

yuhui_jacky 2005-04-24 05:04:08
文件的路径得到了,但不能往里面写内容
相关代码
Url url=getClass().getResource("org.common.right.roleRight.xml")
String realPath=url.getFile();
logger.info("成功获得XML的物理路径 : " + url.getFile());
XMLWriter writer = new XMLWriter(new FileOutputStream(realPath,OutputFormat.createPrettyPrint());
writer.write(document);

控制台信息如下:
成功获得XML的物理路径 : file:/D:/APP/jboss-3.2.3/server/default/tmp/deploy/tmp21627EJB.jar!/org/common/right/roleRight.xml

java.io.FileNotFoundException: file:\D:\APP\jboss-3.2.3\server\default\tmp\deploy\tmp21627EJB.jar!\org\common\right\roleRight.xml (文件名、目录名或卷标语法不正确。)

...全文
120 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuhui_jacky 2005-04-24
  • 打赏
  • 举报
回复
to jFresH_MaN(TM) :
1、对*.jar内的文件路径应怎么指向?
java.io.FileNotFoundException: D:\APP\jboss-3.2.3\server\default\tmp\deploy\tmp42073EJB.jar!\org\common\right\roleRight.xml (系统找不到指定的路径。)
2、如果我要修改是deploy下而非tmp临时目录的文件就怎样得到此路径?谢谢!~
MARS.nEIL 2005-04-24
  • 打赏
  • 举报
回复
学习..帮顶..
jFresH_MaN 2005-04-24
  • 打赏
  • 举报
回复
跟我以前遇到的问题一模一样

楼主注意看
成功获得XML的物理路径 : file:/D:/APP/jboss-3.2.3/server/default/tmp/deploy/tmp21627EJB.jar!/org/common/right/roleRight.xml

最前面有个
file:/
这个和http:协议头一样作用
但是用在路径里就会有错
所以之前必须把这个前面的去掉

62,614

社区成员

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

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