【发布时间】:2013-02-13 03:43:34
【问题描述】:
我正在尝试使用 scala 从类路径中读取属性文件。但它看起来不起作用,它与java不同。下面2个代码sn-p,一个是java(工作),另一个是scala(不工作)。我不明白有什么区别。
// working
BufferedReader reader = new BufferedReader(new InputStreamReader(
Test.class.getResourceAsStream("conf/fp.properties")));
// not working
val reader = new BufferedReader(new InputStreamReader(
getClass.getResourceAsStream("conf/fp.properties")));
Exception in thread "main" java.lang.NullPointerException
at java.io.Reader.<init>(Reader.java:78)
at java.io.InputStreamReader.<init>(InputStreamReader.java:72)
at com.ebay.searchscience.searchmetrics.fp.conf.FPConf$.main(FPConf.scala:31)
at com.ebay.searchscience.searchmetrics.fp.conf.FPConf.main(FPConf.scala)
【问题讨论】:
-
你为什么不用Config?
-
得到了解决方案,我应该在这里使用绝对路径“/conf/fp.properties”,但仍然不清楚为什么相对路径在java中有效而在scala中无效