servlet中获得项目绝对路径
String filePath=this.getServletConfig().getServletContext().getRealPath("/");
String filePath=this.getServletConfig().getServletContext().getRealPath("/");
根目录所对应的绝对路径:request.getServletPath();
文件的绝对路径 :request.getSession().getServletContext().getRealPath(request.getRequestURI())
当前web应用的绝对路径 :servletConfig.getServletContext().getRealPath("/");
ServletContext对象获得几种方式:
Javax.servlet.http.HttpSession.getServletContext()
Javax.servlet.jsp.PageContext.getServletContext()
Javax.servlet.ServletConfig.getServletContext()
文件的绝对路径 :request.getSession().getServletContext().getRealPath(request.getRequestURI())
当前web应用的绝对路径 :servletConfig.getServletContext().getRealPath("/");
System.out.println(
"1:"
+Thread.currentThread().getContextClassLoader().getResource(
""
));
System.out.println(
"2:"
+ IdcardClient.
class
.getClassLoader().getResource(
""
));
System.out.println(
"3:"
+ ClassLoader.getSystemResource(
""
));
System.out.println(
"4:"
+ IdcardClient.
class
.getResource(
""
));
//IdcardClient.class文件所在路径
System.out.println(
"5:"
+ IdcardClient.
class
.getResource(
"/"
));
//
Class包所在路径,得到的是URL对象,用url.getPath()获取绝对路径String
System.out.println(
"6:"
+
new
File(
"/"
).getAbsolutePath());
System.out.println(
"7:"
+ System.getProperty(
"user.dir"
));
System.out.println(
"8:"
+ System.getProperty(
"file.encoding"
));
//获取文件编码