如果你的应用是顶级目录可以用下面方法
String cp = request.getContextPath();
String sp = System.getProperty("file.separator");
String appPath = application.getRealPath(cp);
File file=new File(appPath +"\\"+"你jsp所在目录"+"\\"+"文件名");
如果不是顶级我现在也还没办法解决

解决方案 »

  1.   

    如果我的webpath是http://host/web/
    我的realpath是d:/web/
    那application.getRealPath(cp)传回的是:
    d:\web\web
    为什么会重复呢?
      

  2.   

    它取得的是host后的目录加你的jsp文件所在的目录,所以是以上的结果。
    如果你的是http://host就没问题了,我现在也是这个问题一直没搞定啊!
    弄得我都将webpath弄到顶级目录发布
      

  3.   

    我知道了:
    String a = request.getContextPath();
    a是一个目录名,
    String b = request.getRealPath(a);
    a作为目录名传入就会得到重复的路径,如果传入的是文件名就会得到正确的结果!
    thanks,领分!