Grails is a Java Web Application, so it will be compiled into a sigle file .war
, with all files/classes/etc inside. Most Web containers do unpack war
, but there are no any guaranteee, so it's not a good idea to use File
to access this file as a file.
Btw, you can place your file into grails-app/conf
, at this case it will be placed into classpath
, and you'll be able to access it by using:
InputStream lexicon = this.class.classLoader.getResourceAsStream('lexicon.txt')
You could also put this file into a subdirectory, like grails-app/conf/data
and load it as ***.getResourceAsStream('data/lexicon.txt')
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…