如何在Java EE中加载外部文件?

时间:2014-06-04 12:11:31

标签: java-ee

我是Java EE的新手,如果我发布了一个愚蠢的问题,我很抱歉。

我想从我的EJB加载/打开外部通用文件(xml,txt ...),因为我要在运行时从我的businnes解析它,它可以从“管理员”更改。< / p>

如何以最佳Java EE方式实现它?

2 个答案:

答案 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");