नहीं पढ़ सकते हैं फ़ाइल से संसाधन फ़ोल्डर में स्काला में

0

सवाल

मैं कोशिश कर रहा हूँ पढ़ने के लिए एक फ़ाइल "my_data.txt" बैठते हैं कि में मेरे /src/test/resources/data फ़ोल्डर.

––– src

  –– main

  –– test

   ––– resources

      ––– data

          ––– my_data.txt

मैं कोड के निम्नलिखित टुकड़ा करने के लिए है कि क्या:

val filename = getClass.getResource("/src/test/resources/data/my_data.txt").getPath

जब मैं यह संकलन, संकलन अच्छी तरह से चला गया, तथापि, जब मैं परीक्षण चलाने में ducker, मैं निम्नलिखित त्रुटि संदेश:

java.lang.NullPointerException
    at (xxxx.scala:128)
    at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)
    at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:83)
    at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
    at org.scalatest.Transformer.apply(Transformer.scala:22)
    at org.scalatest.Transformer.apply(Transformer.scala:20)
    at org.scalatest.FunSpecLike$$anon$1.apply(FunSpecLike.scala:454)
    at org.scalatest.TestSuite.withFixture(TestSuite.scala:196)
    at org.scalatest.TestSuite.withFixture$(TestSuite.scala:195)
    at org.scalatest.FunSpec.withFixture(FunSpec.scala:1630)
    at org.scalatest.FunSpecLike.invokeWithFixture$1(FunSpecLike.scala:452)
    at org.scalatest.FunSpecLike.$anonfun$runTest$1(FunSpecLike.scala:464)
    at org.scalatest.SuperEngine.runTestImpl(Engine.scala:289)
    at org.scalatest.FunSpecLike.runTest(FunSpecLike.scala:464)
    at org.scalatest.FunSpecLike.runTest$(FunSpecLike.scala:446)


When I try to print the path that I am reading from I got `null` as an output.

एक और प्रयास

के अलावा ऊपर, मैं करने की कोशिश की निम्न कोड:

  1. val ss = scala.io.Source.fromResource("/src/test/resources/data/my_data.txt")
  2. ClassLoader.getSystemResource("/src/test/resources/data/my_data.txt").getPath

इसके अलावा, मैं जोड़ा गया src/test/resources/data करने के लिए संसाधनों में POM फ़ाइल

अंत में

के रूप में यह उल्लेख किया है, मैं जाँच की, तो मैं है .txt में शामिल संकलक ( मैं का उपयोग कर रहा हूँ MAC)

intellij-idea pom.xml resources
2021-11-21 16:34:50
1

सबसे अच्छा जवाब

0

अच्छी तरह से, मैं इस का उपयोग करके हल getAbsolutePath प्राप्त करने के लिए पूर्ण पथ. मैं बाहर की ओर इशारा करने के लिए test.properties फाइल करने के लिए है dataDir. यहाँ है क्या मैंने किया था:

properties.load(getClass.getClassLoader.getResourceAsStream("test.properties"))
testDataDirectory = new File(properties.getProperty("dataDir"))
val file = new File(testDataDirectory.getAbsolutePath +"/data/my_data.txt"

for (line <- Source.fromFile(file).getLines) {
   println(line)
}

यह नहीं है कि इसका मतलब है "सबसे अच्छा" जिस तरह कि ऐसा करने के लिए, लेकिन सिर्फ मामले में है कि आप का सामना इसी तरह के मुद्दे से ऊपर, क्या मैं इसे हल करने के लिए.

2021-11-23 17:51:30

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में