What's the right way to use scala.io.Source?
问题 In many examples, it is described that you can use scala.io.Source to read a whole file like this: val str = scala.io.Source.fromFile("test.txt").mkString() But closing the underlying stream is not mentioned. Why does Scala not provide a convenient way to do that such as with clause in Python? It looks useful but not difficult. Is there any other better way to do that safely in Scala, I means to read a whole file? 回答1: For the sake of completeness val testTxtSource = scala.io.Source.fromFile(