request.getRealPath("/")在Linux下获取路径的问题
2014-11-27 10:25
459 查看
问题描述:
程序中用了一段代码动态在应用根目录下,动态创建一个文件夹,用于存储临时文件,代码如下:
在Windows服务器运行正常,但在Lunix服务器下,却无法生成文件夹。
原因分析:
request.getRealPath("/") 在window获取的是服务器的根目录,结尾包含分隔符,
如E:\apache-tomcat-7.0.52\webapps\zj\
在Linux下获取的不含分隔符,如:
/home/ecm/server1/apache-tomcat-7.0.52/webapps
建议:
request.getRealPath() 方法已经不推荐使用,推荐使用 request.getSession().getServletContext().getRealPath("/");
程序中用了一段代码动态在应用根目录下,动态创建一个文件夹,用于存储临时文件,代码如下:
InputStream in=null; File file = new File(request.getRealPath("/")+ File.separator+"report" + File.separator+"files" + File.separator + filename); in=new FileInputStream(file); int i; while ((i=in.read())!=-1) { response.getOutputStream().write(i); } in.close();
在Windows服务器运行正常,但在Lunix服务器下,却无法生成文件夹。
原因分析:
request.getRealPath("/") 在window获取的是服务器的根目录,结尾包含分隔符,
如E:\apache-tomcat-7.0.52\webapps\zj\
在Linux下获取的不含分隔符,如:
/home/ecm/server1/apache-tomcat-7.0.52/webapps
建议:
request.getRealPath() 方法已经不推荐使用,推荐使用 request.getSession().getServletContext().getRealPath("/");
相关文章推荐
- 有关Linux下request.getRealPath("/")获取路径的问题
- 从request获取各种路径总结 request.getRealPath("url"); // 虚拟目录映射为实际目录 request.getRealPat
- 从request获取各种路径总结 request.getRealPath("url"); // 虚拟目录映射为实际目录 request.getRealPat
- 从request获取各种路径总结 request.getRealPath("url"); // 虚拟目录映射为实际目录 request.getRealPat
- JavaEE 保存文件获取绝对路径getResource("")和servletContext.getRealPath("/")
- eclipse配置外部tomcat需要注意的问题。(怎样让request.getSession().getServletContext().getRealPath("/")得到正确的路径结果)
- 从request获取各种路径总结 request.getRealPath("url")
- 从request获取各种路径总结 request.getRealPath("url")
- 有关请求路径的总结 request.getContextPath()、request.getServletContext().getRealPath("")、request.getRequestURI
- 从request获取各种路径总结 request.getRealPath("url"); // 虚拟目录映射为实际目录 request.getRealPat
- ServletActionContext.getServletContext().getRealPath("/upload");myeclipseyeclipse获取路径不一样的原因
- 从request获取各种路径总结 request.getRealPath("url"); // 虚拟目录映射为实际目录 request.getRealPat
- request.getRealPath("/");替换为request.getSession().getServletContext().getRealPath("/");
- Struts2的getServletContext().getRealPath("/WEB-INF")报空指针异常问题
- 在servlet 中使用 request.getSession().getServletContext().getRealPath("upload/" ); 获取不到 tomcat 服务器目录
- 【JAVA】关于java中 类.class.getResource("/").getPath()获取路径有空格的问题
- request.getSession().getServletContext().getRealPath("/");
- request.getContextPath()、request.getServletPath()、request.getRequestURI()、request.getRealPath("/")路径
- JSP之项目路径问题(${pageContext.request.contextPath},<%=request.getContextPath()%>以及绝对路径获取)
- request.getRealPath("") 的替代方法