如何在Scala中将位于资源文件夹中的文件读取为InputStream?

3
我有以下目录结构。
- main
-- scala
-- resources
--- file.json

我想将file.json作为java.io.InputStream读取。我知道可以将其作为Source读取,但我不知道如何获取InputStream


当然我知道这个。我想从资源中读取文件而不是本地路径。 - undefined
2个回答

4
我使用了以下方法。 getClass.getClassLoader.getResourceAsStream(resourceName)

0

我在写答案的时候,你已经回答了:

我提出这个解决方案:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接