scala:如何读取jar中的文件

Tg.*_*Tg. 2 scala jar

我有这样的目录结构

  • 源文件

    • 主要的
      • 资源
        • 文本文件
      • 斯卡拉
        • 你好
          • world.scala
    • 测试
      • 与主文件夹相同
  • pom.xml

在 IDE (Intellij10) 中,我可以使用相对路径 ("src/main/resource/text.txt") 访问它,但是在 jar 中编译时似乎无法这样做。如何读取该文件?

另外,我发现 test.txt 被复制到 jar 的根目录中。这是正常行为吗?因为我担心这会与 src/test/resources 中的其他资源文件发生冲突。

谢谢

小智 5

来自http://www.java-forums.org/advanced-java/5356-text-image-files-within-jar-files.html -

一旦文件位于 jar 中,您就无法使用标准 FileReader 流访问它,因为它被视为资源。您将需要使用 Class.getResourceAsStream()。

复制到根目录中的 test.txt 不是正常行为,可能是您的 IDE 的设置。