无法从资源文件中读取file.properties

时间:2014-07-14 14:10:07

标签: java java-ee classloader inputstream fileinputstream

我创建了一个使用Meta-Inf / config.properties文件的jar文件! 问题是我想从资源文件而不是jar文件中使用Meta-Inf / config.properties 我试过这个

InputStream input =  classLoader.getResourceAsStream("META-INF/config.properties");

但是这行从jar读取config.properties文件而不是资源文件! 我也尝试了类似的东西:

InputStream input =  classLoader.getResourceAsStream("classpath:META-INF/config.properties");

但没有 任何想法

  • 资源文件:只是目录src / main / resources

1 个答案:

答案 0 :(得分:0)

访问资源的方法:

String pathToPropertyFile = "resources/META-INF/config.properties";
InputStream stream= ClassName.class.getResourceAsStream(pathToImage );

或者

   String pathToPropertyFile = "resources/META-INF/config.properties";
   InputStream stream= ClassName.class.getResource(pathToImage );

假设在META-INF

下有一个名为scr/main/resources/的文件夹