日期:2014-05-20  浏览次数:20737 次

File f = new File(filePath) f.exists() 为false 求大神
现在是做头像剪切,先传一张在服务器,resources\upload\2011\10\12\123.png , 然后将这路径放到页面显示,截取后将resources\upload\2011\10\12\123.png 传入action,

在用 ServletActionContext.getRequest().getRealPath("")+resources\upload\2011\10\12\123.png  

得到的路径为:


String filaPath=F:\编程工具安装包\Tomcat\apache-tomcat-6.0.26-windows-x64\apache-tomcat-6.0.26\webapps\mmshuxia/resources/upload/2011/10/12/20115012175032CgSis6e.png

将上面的路径放硬盘里查找,文件存在

然后 File f = new File(filaPath);
  System.out.println(f.exists());

输出为 false


下面是tomcate配置:
<Connector port="8080" protocol="HTTP/1.1" 
  connectionTimeout="20000" 
  redirectPort="8443" URIEncoding="utf-8" useBodyEncodingForURI="true"/>
 

------解决方案--------------------
System.getProperty("catalina.home")


获取到tomcat服务的路径
------解决方案--------------------
Java code
ClassLoader.getSystemResourceAsStream()