JAVA中得到类相关路径 或 Servlet/JSP相关路径的方法

//Servlet/JSP 相关路径 通过request得到 System.out.println(request.getServletPath()); System.out.println(request.getContextPath()); System.out.println(request.getRealPath("")); System.out.println(request.getRequestURI()); System.out.println(request.getRequestURL()); //Servlet/JSP 相关路径 通过ServletContext对象得到 System.out.println(this.getServletContext().getContextPath()); System.out.println(this.getServletContext().getRealPath("")); System.out.println(this.getServletContext().getResource("")); //类相关路径 //this.getClass() 等于 (类名).class System.out.println(Thread.currentThread().getContextClassLoader().getResource("")); System.out.println(this.getClass().getClassLoader().getResource("")); System.out.println(ClassLoader.getSystemResource("")); System.out.println(this.getClass().getResource(""));//最有用 System.out.println(this.getClass().getResource("/"));//最有用 System.out.println(new File("/").getAbsolutePath()); System.out.println(System.getProperty("user.dir"));

getResource()及类似方法只能用来在类路径下寻找文件,并且不能通过..读取类路径上级文件,通常我们会把JAR包外的放置了配置文件的文件夹加到类路径中,这样JAR包里的类就能加载到JAR包外的配置文件了!

File类通过基于user.dir来表示相对路径,在linux下就是用户当前cd到的工作路径

你可能感兴趣的:(JAVA中得到类相关路径 或 Servlet/JSP相关路径的方法)