文件地址问题
前台
<mx:Button label="url" click="sItemManagementService.url()" />
后台的方法
- Java code
public void url(){ System.out.println(Thread.currentThread().getContextClassLoader().getResource("")); System.out.println(ItemManagementServiceImpl.class.getClassLoader().getResource("")); System.out.println(ClassLoader.getSystemResource("")); System.out.println(ItemManagementServiceImpl.class.getResource("")); System.out.println(ItemManagementServiceImpl.class.getResource("/")); //Class?????? System.out.println(new File("/").getAbsolutePath()); System.out.println(System.getProperty("user.dir")); }
但这些地址都不是我想要的
我想要的是
C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\FusionCP
就是 %TOMCAT%webapps\FusionCP
在后台的方法里面 这地址有办法获得吗
[解决办法]
getServletConfig().getServletContext().getRealPath(""); //获取tomcat的绝对路径
或者
request.getSession().getServletContext().getRealPath("/");
试试吧。
但还是尽可能用相对路径来做。