Java EclipseScala项目:如何访问项目中的文件

Java EclipseScala项目:如何访问项目中的文件,java,scala,path,directory,spray,Java,Scala,Path,Directory,Spray,我有一个喷雾应用程序,但喷雾方面并不重要 我的web应用程序的目录是:src/main/scala,其中有包模型。 在代码中,我有这样一句话: lazy val xml = ElémentXML("models.exemple_bon.xml") 对象ElémentXML有一个字符串作为参数,该字符串是应该位于models目录中的文件的本地名称,但调用失败 ElémentXML中的代码如下所示: try { val xml_chargé = xml.XML.loadFile

我有一个喷雾应用程序,但喷雾方面并不重要

我的web应用程序的目录是:src/main/scala,其中有包模型。 在代码中,我有这样一句话:

lazy val xml = ElémentXML("models.exemple_bon.xml")
对象ElémentXML有一个字符串作为参数,该字符串是应该位于models目录中的文件的本地名称,但调用失败

ElémentXML中的代码如下所示:

try {
          val xml_chargé = xml.XML.loadFile(fichier)
          Some(new ElémentXML(xml_chargé, fichier))
        } catch {
          case e: Throwable => None
        }
java.io.FileNotFoundException: models.exemple_bon.xml (No such file or directory)
错误如下所示:

try {
          val xml_chargé = xml.XML.loadFile(fichier)
          Some(new ElémentXML(xml_chargé, fichier))
        } catch {
          case e: Throwable => None
        }
java.io.FileNotFoundException: models.exemple_bon.xml (No such file or directory)

你能帮我吗?

我不清楚到底是什么问题。错误消息是问题所在还是文件存在但未找到?或者XML Api有问题吗?您好,由于找不到文件,延迟val正在测试中未通过:这就是问题所在,我确认文件存在于正确的包中。我猜您的XML位于
类路径中。然后可以使用
classloader(或this.getClass).getResourceAsStream
访问该文件