我想在我的电梯应用中阅读xml文件:
val data = XML.load(new java.io.InputStreamReader(new java.io.FileInputStream(filename),encoding));
但是,我得到了java.io.FileNotFoundException
。我应该把文件放在哪里,以及我的scala代码中的正确路径是什么?
顺便说一句 - 我正在使用嵌入式码头进行测试,虽然我需要一个开发环境和生产的解决方案。
答案 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()
并查看最终结果。