这是个jsp的应用,目标是计算localhost:8080/wap/res/img的文件数
程序是可以正常运行的 可是只能有文件路径来确定 
我只能这样初始化 File dir = new File("E:\\project\\wap\\res\\img\\");
却不能File dir = new File("res/img");
或者File dir = new File("http://localhost:8080/wap/res/img");
所以很不方便,请问高人 怎么样才可以用File相对路径初始化?

解决方案 »

  1.   

    在你的servlet里面可以这样:
    String prefix = getServletContext().getRealPath("/")
    得到你的web应用的路径,这样比你写死的好一点,然后你就可以定义一个final的全局变量,在new一个file的时候用这个全局变量初始化它.
      

  2.   

    ServletConfig.getServletContext().getResource("/wap/res/img").getFile()[/getPath()]能得到绝对路径.
    在Servlet的init方法中有参数ServletConfig.
      

  3.   

    噢,对,servlet直接有方法getServletContext().
      

  4.   

    String prefix = getServletContext().getRealPath("/")
    是不是这样写File f = new File(prefix+"wap/res/img");