获取XML文件与Java中的源文件不在同一根目录中

时间:2011-12-01 12:21:45

标签: java xml

我有一个问题,我似乎无法链接到xml文件,请参阅下面的布局:

文件夹名称
 -folder
 -folder
 -SourceFiles
 -packagename
     - 我的java文件
 -myXml.xml

Build是存储所有类文件等的地方 src是projectFolder所在的位置,其中包含java文件

我用来连接Synth的XML文件的代码:SynthDialog.class.getResourceAsStream(“synthtest / synthDemo.xml”)

现在我想链接到顶级文件夹中的myXML.xml文件。它将是../../ Folder /

的PHP Equivelent

由于

2 个答案:

答案 0 :(得分:1)

您似乎尝试使用具有相对名称的getResourceAsStream来访问该文件。如果是这种情况,那么资源应该位于类路径上的JAR文件或目录中,并且相对于类的FQN将解析该位置。

我无法分辨树中“.class”文件的位置,或者类路径的设置方式,所以我不能更具体。


<强>已更新

如果您正在执行该构建目录,那么构建过程需要将XML文件复制到build树中的适当位置,以便类相对路径最终引用该文件。 (或者使用以“/”开头的路径,这样就根本不依赖于FQN类。)

从长远来看,您可能会执行JAR文件,并且数据文件需要在其中。

答案 1 :(得分:0)

使用“getSystemResourceAsStream”而不是“getResourceAsStream”来访问代码库之外的文件。