读书人

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

发布时间: 2012-01-05 22:36:54 作者: rapoo

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

读书人网 >Java Web开发

热点推荐