如何在Scala中将resources文件夹中的文件作为InputStream读取



我有以下目录结构。

- 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")
}

最新更新