由于我很难找到这个问题的答案,我将发布问题和我发现的答案。
问题:如何在使用Netbeans并部署到GlassFish Server时在java中使用配置文件?
主要问题是实际访问该文件(使用getResource这样的路径很麻烦,创建一个新文件并获取它的绝对路径,以及许多其他技巧都不起作用)。
在这种特殊情况下,我希望该文件位于我的ejb项目中。
答案 0 :(得分:0)
您将能够在项目配置文件中看到Netbeans中的文件:
将代码部署到GlassFIsh后,所有conf文件似乎都部署到此META-INF文件夹:
private String[] getBadWordsFromFile() throws IOException {
InputStream resourceAsStream = getClass().getClassLoader().getResourceAsStream(BAD_WORDS_FILE_NAME);
Properties properties = new Properties();
properties.load(resourceAsStream);
String badWordsAsString = properties.getProperty(BAD_WORDS_PROPERTY_NAME);
return badWordsAsString.split(BAD_WORDS_SEPARATOR);
}
这是我找到的解决方案,虽然有效,但仅在本地计算机上进行了测试......这可能会对Release造成一些麻烦。