我有以下目录结构。
- main
-- scala
-- resources
--- file.json
我想把file.json
读成java.io.InputStream。我知道我可以把它读成Source
,但我不知道如何获得InputStream
。
我使用了以下方式。
getClass.getClassLoader.getResourceAsStream(resourceName)
当我写答案时,你回答了:
我提出这个解决方案:
def readJsonWithTry(filePath: String): Try[InputStream] = {
Try {
val lines = getClass.getClassLoader.getResourceAsStream(filePath)
lines
}
}
readJsonWithTry("resourceName") match {
case Success(s) => s
case Failure(f) => println(s"Failed, message is: $f")
}