在Java中访问基础包中的资源?

时间:2012-05-14 10:16:58

标签: java properties resources

我不喜欢在resources/mypackage/.../somepackage/resourcefile.properties中拥有我的属性文件,而是希望将它们放在resources/resourcefile.properties中。如果没有这个可能的话:

  1. 被迫写MyApplication.class.getResourceAsStream("../../../../../../../../resources/resourcefile.properties")
  2. 使用SomeClass.getClassLoader().getResourceAsStream("resourcefile.properties")时无法在Tomcat中运行?

1 个答案:

答案 0 :(得分:5)

使用前导斜杠来指定根包:

SomeClass.getClassLoader().getResourceAsStream("/resourcefile.properties")