基础知识:JAVA程序中上传文件的路径处理
来源:优易学  2011-9-30 12:34:39   【优易学:中国教育考试门户网】   资料下载   IT书店
  一个程序的异常直接将linux下的tomcat宕机死掉,查看程序的log4j日志后发现,在tomcat宕机前的最后输出是说我们的程序中写入文件到一个不存在的目录。检查了下发现,将上传图片的路径写死了。指定了一个类似/usr/local/tomcat/usr/projectname/upload 这样的目录。
  在开发初期我们因为对很多jdk的不熟悉,常常会犯这种写死操作路径的方法。但是当我们的tomcat安装目录不一样的时候,问题就来了,我们不能更改程序吧,这样代价太大。这个时候我们最好的办法就是改进我们的路径获取方式。那如何获取呢。我们只是需要这样调用代码,下边是我在struts2下的获取文件或者目录绝对路径的方式
  ServletActionContext.getServletContext().getRealPath("/UploadImages")
  获取的结果可能是
  windows:"d:\tomcat\webapps\projectname\UploadImages"
  linux:"/usr/local/tomcat5/webapps/projectname/UploadImages"
  可以看到,我们只要获取ServletContext就可以获取文件在不同服务器上的物理路径了。而且操作都是在你部署项目的文件目录下。这样你在通过File对象来操作你的文件和文件夹就显得轻而易举了。
  剩下的就是结合你的业务需求,将你的物理绝对路径加上你想组合的相对路径完成你的代码了!

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训