【问题标题】:Intellij Scala/Java add resource folderIntellij Scala/Java 添加资源文件夹
【发布时间】:2015-10-20 22:25:15
【问题描述】:

我的项目结构:

-Project
--res
---test.jpg
---bla.xml
--src
---Main.scala

现在我想在我的 Main.scala 中加载 bla.xml

object Main
{
   val test = getClass.getResource("res/bla.xml")
}

向我抛出一个 IOException。现在如何将 res 文件夹添加到项目搜索路径?

我已经将它标记为“资源文件夹”。

如果我将 bla.xml 放在根目录并使用“bla.xml”加载它,一切都很好,所以我想知道如何在 Intellij 中执行此操作。

编辑:Sascha Kolberg 说得对:

如果您已将 res 添加为资源文件夹,请使用 val test = getClass.getResource("/bla.xml")

【问题讨论】:

  • "将 IOException 直接扔到我的脸上" 发布堆栈跟踪
  • 您是否创建了 resource/resources 文件夹?
  • afaik,所有内容或资源文件夹都放在类路径根目录下。所以试试val test = getClass.getResource("/bla.xml")
  • 感谢@SaschaKolberg,这是正确的答案。
  • @SaschaKolberg:您能否将其添加为答案,以便我接受?

标签: java scala intellij-idea resources project


【解决方案1】:

我的评论作为答案:

afaik,所有内容或资源文件夹都放在类路径根目录中。所以试试吧

val test = getClass.getResource("/bla.xml")

【讨论】:

    【解决方案2】:

    尝试 val test = getClass.getResource("[full_path_to_bla.xml]")。如果可行,稍微调整一下,你就会找出正确的相对路径。

    找到正确的请更新我们。

    【讨论】:

      猜你喜欢
      • 2012-09-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-03
      • 2017-02-05
      • 2013-12-17
      • 1970-01-01
      • 2018-06-03
      • 1970-01-01
      相关资源
      最近更新 更多