当前位置: 代码迷 >> Java Web开发 >> 到webRoot中写入文件,该如何处理
  详细解决方案

到webRoot中写入文件,该如何处理

热度:128   发布时间:2016-04-17 01:17:36.0
到webRoot中写入文件
写了一个生成gantt图的java文件 gantt图是由几个.jpg图片组合起来在jsp中显示

但生成几个图片的时候的时候写在了c盘下了,我想生成在webroot的一个images文件中

写文件的代码在下面
PaintChartLable p = new PaintChartLable();
p.launchFrame();
ImageWriter writer = new JPGWriter();  
writer.write(p,new FileOutputStream("c:\\" + chartName + "Chart.jpg"));

显示的代码如下
 <%
for(int i = 0; i < mcNum; i++){
%>
<tr><a href="machine.jsp?MC=<%=i+1 %>"><img src="c:/MC#<%= i + 1%>.jpg" align=middle></a></tr>
<%
}
%>
不想从c盘中取文件,改从images文件中取,但images是tomcat下WebRoot中的一个文件

------解决方案--------------------
Java code
String Path = getServletContext().getRealPath("/images");
------解决方案--------------------
Java code
//jsp获取项目路径request.getContextPath(); //servlet获得项目绝对路径String imagePath=request.getSession().getServletContext().getRealPath("/images");//类中得到工程的路径:System.getProperty("user.dir")