如何从电梯webapp读取文件

osh*_*hai 5 scala web-applications jetty lift

我想在我的电梯应用中阅读xml文件:

val data = XML.load(new java.io.InputStreamReader(new java.io.FileInputStream(filename),encoding));

但是,我得到了java.io.FileNotFoundException.我应该把文件放在哪里,以及我的scala代码中的正确路径是什么?

BTW - 我正在使用嵌入式码头进行测试,尽管我需要开发环境和生产的解决方案.

Deb*_*ski 7

对于其他路径可能有更好的解决方案,但有

var LiftRules.getResource : (String) ? Box[URL]
Run Code Online (Sandbox Code Playgroud)

要么

def LiftRules.doWithResource(name: String)(f: (InputStream) ? T): Box[T]
Run Code Online (Sandbox Code Playgroud)

通常指向文件src/main/resources/.

还有

def LiftRules.loadResourceAsXml(name: String): Box[NodeSeq]
Run Code Online (Sandbox Code Playgroud)

这可能是你正在寻找的方法.

  • 你是用斜杠(`/ myresource.res`)开始的吗? (2认同)