我是Java EE的新手,如果我发布了一个愚蠢的问题,我很抱歉。
我想从我的EJB加载/打开外部通用文件(xml,txt ...),因为我要在运行时从我的businnes解析它,它可以从“管理员”更改。< / p>
如何以最佳Java EE方式实现它?
答案 0 :(得分:0)
将您的外部文件放在项目的资源文件夹中。
然后您可以使用此代码来解析文件
InputStream inputStream = YourClass.class.getClassLoader().getResourceAsStream("yourfile.properties");
Properties prop = new Properties();
prop.load(inputStream);
根据您的文件格式,解析将会更改。 例如,如果它是XML文件,则可以使用XML Dom Parser。
答案 1 :(得分:0)
只需将external
目录添加到应用程序classpath
,然后就可以使用
InputStream in = this.getClass().getClassLoader()
.getResourceAsStream("config.xml");
或
InputStream in = this.getClass().getResourceAsStream("/config.xml");