gradle Groovy脚本在资源中找不到文件

bksxznpy  于 2022-12-04  发布在  其他
关注(0)|答案(1)|浏览(198)

我有一个刚启动的小型Gradle项目,它在src/main/groovy中有一个Groovy脚本,在src/main/resources/input/myInput.txt中有一个文本文件。

def food = [:]
currentFood = 0
currentElf = 0

new File('src/main/resources/input/myInput.txt').eachLine { line ->
    if (line.isBlank()) {
        food[currentElf++] = currentFood
        currentFood = 0
    } else {
        currentFood += line.toInteger()
    }
}

然而,当我运行它时,我得到了java.io.FileNotFoundException: src/main/resources/input/myInput.txt。这几乎是直接从this Baeldung article得到的,通常this Baeldung article是相当可靠的。这里出了什么问题?

bvjxkvbb

bvjxkvbb1#

不是通过File加载它,而是通过类和getResourcesAsStream加载它,如下所示:

this.getClass().getResourceAsStream("/input/day-1-small.txt").eachLine { line ->

相关问题