Java在WEB项目中获取文件路径

jsp中获得文件路径

1、根目录所对应的绝对路径:request.getRequestURI();

2、文件的绝对路径:application.getRealPath(request.getRequestURI())

3、当前web应用的绝对路径:application.getRealPath(“/”)

4、取得请求文件的上层目录:

newFile(application.getRealPath(request.getRequestURI())).getParent()
servlet中获得文件路径

1、根目录所对应的绝对路径:request.getServletPath()

2、文件的绝对路径:

request.getSession().getServletContext().getRealPath(request.getRequestURI())

3、当前web应用的绝对路径:servletConfig.getServletContext().getRealPath(“/”)

注:ServletContext对象获得几种方式:

javax.servlet.http.HttpSession.getServletContext()

javax.servlet.jsp.PageContext.getServletContext()

javax.servlet.ServletConfig.getServletContext()
java中获得文件路径

1、Thread.currentThread().getContextClassLoader().getResource(“”).toURI().getPath()

2、MyClass.class.getClassLoader().getResource(“”).toURI().getPath()

3、ClassLoader.getSystemResource(“”).toURI().getPath()

4、MyClass.class.getResource(“”).toURI().getPath()

5、MyClass.class.getResource(“/”).toURI().getPath()//已验证

6、newFile(“/”).getAbsolutePath().toURI().getPath()

7、System.getProperty(“user.dir”).toURI().getPath()

读取配置文件
private String fileName=”/biz_configuration.properties”;
public CnDB() {
Properties p = new Properties();
try {
InputStream in = CnDB.class.getResourceAsStream(fileName);
p.load(in);
in.close();
if(p.containsKey(“jdbc.driverClassName”)){
this.driver = p.getProperty(“jdbc.driverClassName”);
}
if(p.containsKey(“jdbc.url”)){
this.url = p.getProperty(“jdbc.url”);
}
} catch (IOException ex) {
log.error(“配置文件” + fileName + “读取异常:” + ex);
}
}

李海涛

关于李海涛

李海涛 lihaitao 山水 lihato 开源软件研究与服务
此条目发表在知识积累分类目录。将固定链接加入收藏夹。