[求助]一个绝对路径问题

yuhui_jacky 05-04-25

1、对于一个xml文件被打包在jar文件中,如果对其进行写操作,其文件路径应如何指向(例如:“org.common.right.roleRight.xml”)?
2、如果要修改的是deploy下而非tmp临时目录的文件就怎样得到此路径?(getClass().getResource("org.common.right.roleRight.xml").getFile()得到的是临时目录下的文件路径)

相关代码

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);
writer.close();


控制台信息如下:
成功获得XML的物理路径 : file:/D:/APP/jboss-3.2.3/server/default/tmp/deploy/tmp21627EJB.jar!/org/common/right/roleRight.xml
java.io.FileNotFoundException: D:\APP\jboss-3.2.3\server\default\tmp\deploy\tmp42073EJB.jar!\org\common\right\roleRight.xml (系统找不到指定的路径。)

banq
2005-04-27 11:36

建议参考Jive、OsWorkflow源码中关于XML配置文件写操作。