मैं अपने स्कैला प्रोजेक्ट से कुछ फाइलें पढ़ने की कोशिश कर रहा हूं, और यदि मैं इसका उपयोग करता हूं: java.io.File(".").getCanonicalPath()
मुझे लगता है कि मेरी वर्तमान निर्देशिका उनसे बहुत दूर है (बिल्कुल जहां मैंने स्कैला ग्रहण स्थापित किया है)। तो मैं अपनी प्रोजेक्ट की जड़ में वर्तमान निर्देशिका कैसे बदल सकता हूं, या मेरे प्रोजेक्ट का मार्ग प्राप्त कर सकता हूं? मैं वास्तव में अपनी इनपुट फाइलों के लिए एक पूर्ण पथ नहीं चाहता हूं।मैं स्कैला में परियोजना पथ कैसे प्राप्त कर सकता हूं?
val PATH = raw"E:\lang\scala\progfun\src\examples\"
def printFileContents(filename: String) {
try {
println("\n" + PATH + filename)
io.Source.fromFile(PATH + filename).getLines.foreach(println)
} catch {
case _:Throwable => println("filename " + filename + " not found")
}
}
val filenames = List("random.txt", "a.txt", "b.txt", "c.txt")
filenames foreach printFileContents
ठीक है, मेरे मामले में (विंडोज 8 पर) वापस लौटाया गया पथ/bin//जो वही है जो मैं चाहता था। धन्यवाद! –