// 我的com.aaa.bbb.XXXAction类中有一个函数。 // 使用这个函数的时候,传入的参数"/resources/cardName.properties" private Properties readPropertiesValue(String filePath) {
Properties props = new Properties();
try {
Class<? extends CouponJKBAction> clazz = this.getClass(); // 从这里跳入函数内部,参数却变成了"com.aaa.bbb.XXXAction",这是怎么回事????
InputStream in = clazz.getResourceAsStream(filePath);   
props.load(in);
} catch (Exception e) {
logger.error(e.getMessage());
}
return props;
}

解决方案 »

  1.   

    你怎么知道参数变成了那个,仅仅从你给的程序来看,filePath是不会改变的,除非在哪个地方已经改过了,或者传进来的参数就不是你预想的值,要么你贴完整代码,要么自己自己查查
      

  2.   

    我把这句:
    InputStream in = clazz.getResourceAsStream(filePath)改成:
    InputStream in = clazz.getResourceAsStream("/resources/cardName.properties");然后F5进入getResourceAsStream()函数,参数的值还是"com.aaa.bbb.XXXAction",实在头疼,到底哪里写错了?
      

  3.   

    你怎么确定参数值的,用println打印下,看看方法之前之前的filePath,然后在方法执行的时候在println以下filePath,问题就很明了了