我在biz层里读一个文件返回一个Properties,写了一个main方法测试了一下,没有问 
题。但我在控制层action里调这个方法的时候,tomcat控制台报说没找到这个文件,发生IOException,这可能是什么原因造成的?我这个文件是放在src目录下的,我知道web的相对路径和JavaSE里的相对路径不一样,但我测试了能想到的多种路径,都报错。我需要一个String类型的路径,如何传这个值能够读取到src目录下的这个文件?谢谢

解决方案 »

  1.   

    在struts-config下面贴个<message-resources parameter="properties的路径" />就可以了吧
      

  2.   

    如果你放在src目录下InputStream in=request.getSession().getServletContext().getResourceAsStream("WEB-INF/classes/xxx.properties"); 
    Properties p=new Properties();
    p.load(in); 
      

  3.   

    我平时都是用
    String path = request.getRealPath("WEB-INF\\classes\\xxx.properties");
    取得路径
    不过getRealPath似乎不是推荐方法 你可以试试2楼的