如何从电梯webapp读取文件

时间:2011-09-25 16:31:38

标签: scala web-applications jetty lift

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

  

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

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

顺便说一句 - 我正在使用嵌入式码头进行测试,虽然我需要一个开发环境和生产的解决方案。

2 个答案:

答案 0 :(得分:7)

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

var LiftRules.getResource : (String) ⇒ Box[URL]

def LiftRules.doWithResource(name: String)(f: (InputStream) ⇒ T): Box[T]

通常指向src/main/resources/中的文件。

还有

def LiftRules.loadResourceAsXml(name: String): Box[NodeSeq]

这可能是您正在寻找的方法。

答案 1 :(得分:2)

要在一般情况下解决此问题,new File("delme").createNewFile()并查看最终结果。