java xml验证与glasshfish配置文件夹的相对路径

时间:2013-08-31 18:14:17

标签: java xml glassfish relative-path

我搜索了很多但找不到任何东西。我想用模式文件验证选定的xml文件。我的问题是工作相对路径是Glassfish服务器的配置文件夹。 我试图获取模式文件的url,我将其复制到我运行此代码的类的相同包中但仍然无法找到该文件。我只能通过将文件复制到服务器配置文件来实现它。

URL url = ClassLoader.getSystemResource("/schema.xsd");
File file = new File(url.getPath());

但是url返回null。我怎么能找到这个文件,即使我发现我认为无法创建文件对象,因为我的相对路径是/ home / user / glassfish3 / glassfish / domains / domain1 / config。任何想法如何解决这个问题? 感谢您提前提供任何帮助。

1 个答案:

答案 0 :(得分:0)

前导斜线使路径绝对。如果你删除它,只留下文件名并将该文件放在domain / config目录中,那么它应该可以工作。

请注意,如果你想在其他地方使用这个文件,你也可以提供一个相对路径来退回你的目录树,例如: ../../ PRJ / XSD / schema.xsd