DrylandFish的专栏

一只游来游去的鱼

在Servlet与JSP中取得当前文件所在的相对路径与绝对路径

//Servlet中
//JSP中的application对象就是Servlet中的ServerContext,所以在Servlet中是如此获得
//import java.io.File; System.out.println("根目录所对应的绝对路径:" + request.getServletPath() + "");
String strPathFile = request.getSession().getServletContext().getRealPath(request.getRequestURI()); System.out.println("文件的绝对路径:" + strPathFile + "");
String strDirPath = new File(request.getSession().getServletContext().getRealPath(request.getRequestURI())).getParent();
System.out.println("目录的绝对路径:" + strDirPath + ""); 文件名不能包括以下字符://:*?"<>|

使用上面的方法*蓝色的*竟然返回多了一个目录名,莫名其妙??不可思议,,呵呵,未解!

我程序中的使用下面的方法,可以打开文件
            String url = getRequest().getServletPath();
            int it = url.lastIndexOf("/");          
            String ServletPath = url.substring(0,it);
            String RealDir=getRequest().getRealPath(ServletPath);
 
   //RealDir+"//"+文件名
            BufferedReader br = new BufferedReader(new InputStreamReader(
                            new FileInputStream(RealDir+"//"+TemplateFileName)));

阅读更多
个人分类: JSP
上一篇关于PHP Pear 安装及使用
下一篇关于 Ant
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭