无法从资源文件夹中读取属性文件

时间:2018-02-21 12:27:32

标签: java properties fileinputstream

我正在使用java 7,eclipse和maven。对于我的本地工作区,文件夹结构就像

             ---Project
                       ----src
                           ----Package
                              ---main class
                       ----resources
                           -----config.properties

在我的eclipse中,我正在资源文件夹中的config.properties文件中读取属性,如下所示

   inputStream = Application.class.getResourceAsStream("/config.properties");

这完全没问题。现在我在Linux上执行和构建jar时,config.properties文件必须是一个外部位置,因此getresourceAsStream方法不能正常工作,因为属性文件位于另一个位置。在linux环境中,属性文件可以用FileInputStream读取

inputStream =  new FileInputStream("config.properties");

所以在本地我正在使用getResourceAsStream方法来读取属性而在linux中我正在使用新的FileInputStream.Can任何人都可以帮助我如何在eclipse中工作?我应该在哪里放置我的config.properties文件以便它可以使用FileInputStream。

由于

0 个答案:

没有答案