日期:2014-05-18  浏览次数:20659 次

到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")