CSDN除了会说顶还有没有真正会点东西的人??

解决方案 »

  1.   

    朋友,说话的时候最好注意一下观者的感受,如果你只是为了让大家回答你的问题,大可不必以这样的口气的。我尝试回答你一下你的问题吧:
    有三种方法可以解决你说的问题:
    1.将/WEB-INF/config/加到类路径下面,然后在你的IO类中使用this.getClassLoader.getResourceAsStream(filename),class loader会自动到类路径中搜索制定的资源名。如果你把要读取的文件直接放在WEB-INF下,就无需将/WEB-INF/config/加入类路径了。
    2.使用绝对路径。做个配置文件放在WEB-INF或其他类路径下(或者在web.xml中用env标签配置),在其中指定文件的绝对路径,比如C:/tomcat5.0/webapps/test/WEB-INF/config,然后在程序中读取这个配置参数。这样系统移植的时候只需修改这个配置参数。
    3.使用相对路径。Java中相对路径的相对根目录是由系统参数中的user.dir变量指定的,把下面这条语句放到JSP中执行你可以得到不同服务器的相对根目录
       <%
          out.println(System.getProperty("user.dir"));
       %>
    用这个语句得到的weblogic的相对根目录是<盘符>\bea\wlserver<version>;tomcat的相对根目录是<tomcat root>\bin。有了这个相对根目录,你就可以再你的IO类中引用的你的文件。