行ごとに調べるために、.txt ファイルを Groovy クラスに読み込む必要があります。しかし、Grails アプリのどのフォルダーに置いたらよいのか、またそのパスを取得する方法がわかりません。
これまで、src
新しいフォルダの下に配置してみましたweb-app/txt
そして私はそれを読むために次のことを試みた
fileIn = new File('/lexicon.txt').text
そして
fileIn = new File('txt/lexicon.txt').text
無駄に。
何かアドバイスはありますか?
ベストアンサー1
.war
Grails は 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')