का उपयोग कर क्लासपाथ के तहत प्रॉपर्टी फ़ाइल पढ़ें मैं स्काला का उपयोग करके क्लासपाथ से एक प्रॉपर्टी फ़ाइल पढ़ने की कोशिश कर रहा हूं। लेकिन ऐसा लगता है कि यह काम नहीं करेगा, यह जावा से अलग है। निम्नलिखित 2 कोड स्निपेट, एक जावा (काम कर रहा है), दूसरा स्केल (काम नहीं कर रहा है) है। मुझे समझ में नहीं आता कि क्या अंतर है।स्काला
// 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] (https://github.com/typesafehub/config) का उपयोग क्यों नहीं करते? –
समाधान मिला, मुझे "/conf/fp.properties" पर पूर्ण पथ का उपयोग करना चाहिए, लेकिन अभी भी स्पष्ट नहीं है कि सापेक्ष पथ जावा में क्यों काम करता है लेकिन स्कैला में नहीं – zjffdu