gpt4 book ai didi

java - 在 Grails 中放置文本文件的位置,以及如何获取路径

转载 作者:IT老高 更新时间:2023-10-28 21:20:59 26 4
gpt4 key购买 nike

我需要将 .txt 文件读入一个 groovy 类,以便逐行查询它。但我不确定我将它放在我的 grails 应用程序中的哪个文件夹,以及如何获取它的路径?

到目前为止,我已尝试将其放在 src 下以及新文件夹 web-app/txt

我已经尝试了以下方法来阅读它

fileIn = new File('/lexicon.txt').text 

fileIn = new File('txt/lexicon.txt').text

无济于事。

任何正文都有指针?

最佳答案

Grails 是一个Java Web 应用程序,因此它将被编译成一个单独的文件.war,其中包含所有文件/类/等。大多数 Web 容器都会解包 war,但没有任何保证,因此使用 File 将该文件作为文件访问并不是一个好主意。

顺便说一句,你可以把你的文件放到grails-app/conf中,在这种情况下它会被放到classpath中,你就可以访问它了通过使用:

InputStream lexicon = this.class.classLoader.getResourceAsStream('lexicon.txt')

你也可以把这个文件放到一个子目录中,比如 grails-app/conf/data 并把它加载为 ***.getResourceAsStream('data/lexicon.txt')

关于java - 在 Grails 中放置文本文件的位置,以及如何获取路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15389329/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com