java读取资源文件路径的方法

mac2025-09-06  8

//1.1获取项目部署的服务器中的路径,真实路径 文件的绝对路径 如 : D:\tools\jboss-5.1.0.GA\server\default\deploy\Admin-outer.war\WEB-INF request.getSession().getServletContext().getRealPath(“WEB-INF”) ;

ServletContextEvent context 1.2 String path = context.getServletContext().getRealPath(File.separator +“WEB-INF”)//获取项目部署的服务器中的路径,真实路径

//2.返回当前页面所在目录下全名称,根目录所对应的绝对路径 . servlet request.getServletPath(); // syso “/servlet/RefusalQueryServlet” //3.项目名 request.getContextPath();

//4"返回IE地址栏地址url: request.getRequestURL();

//5./Class文件所在路径 file:/D:/Users/Workspaces/Admin-outer/WebRoot/WEB-INF/classes/ //Test.class.getResource("/"); ; //6.项目部署的路径 D:\Users\Workspaces\Admin-outer System.getProperty(“user.dir”);

//main方法 public static void main(String[] args) { String t=Thread.currentThread().getContextClassLoader().getResource("").getPath() + "WEB-INF" + File.separator + "templates"+ File.separator; String sd = Test.class.getResource("/").toString(); System.out.println("t=="+t); System.out.println("sd="+sd); System.out.println("Thread.currentThread()="+Thread.currentThread().getContextClassLoader().getResource("")); System.out.println("Test.class.getClassLoader().getResource="+Test.class.getClassLoader().getResource("")); System.out.println("ClassLoader.getSystemResource()="+ClassLoader.getSystemResource("")); System.out.println("Test.class.getResource()="+Test.class.getResource("")); System.out.println("Test.class.getResource(/)="+Test.class.getResource("/"));//Class文件所在路径 System.out.println("new File(/).getAbsolutePath()="+new File("/").getAbsolutePath()); // System.out.println("项目部署的路径="+System.getProperty("user.dir")); }
最新回复(0)