Grailsでテキストファイルをどこに置くか、またパスを取得する方法 質問する

Grailsでテキストファイルをどこに置くか、またパスを取得する方法 質問する

行ごとに調べるために、.txt ファイルを Groovy クラスに読み込む必要があります。しかし、Grails アプリのどのフォルダーに置いたらよいのか、またそのパスを取得する方法がわかりません。

これまで、src新しいフォルダの下に配置してみましたweb-app/txt

そして私はそれを読むために次のことを試みた

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

そして

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

無駄に。

何かアドバイスはありますか?

ベストアンサー1

.warGrails は Java Web アプリケーションなので、すべてのファイル/クラスなどが入った単一のファイルにコンパイルされます。ほとんどの Web コンテナーは解凍しますwarが、保証はないため、このファイルにファイルとしてアクセスすることはお勧めできませんFile

ちなみに、ファイルを に配置することもできますgrails-app/conf。この場合は に配置されclasspath、次のようにしてアクセスできます。

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

このファイルをサブディレクトリに置いて、grails-app/conf/data次のようにロードすることもできます。***.getResourceAsStream('data/lexicon.txt')

おすすめ記事