在写java程序时不可避免要获取文件的路径,比较常用的方法有:

1 在任意的class里调用:
this.getClass().getClassLoader().getResource("/").getPath();
//这将获取 到classes目录的全路径
//如 : E:\eclipseM9/workspace/tree/WEB-INF/classes/

这个方法也可以不在web环境里确定路径,比较好用

2 在servlet的init方法里
String path = getServletContext().getRealPath("/");
//这将获取web项目的全路径
//例如 :E:\eclipseM9\workspace\tree\
//tree是我web项目的根目录
3.获得web根的上下文环境
request.getContextPath();
//如 /tree 是我的web项目的root context
/*jsp 取得当前目录的路径*/
path=request.getRealPath("");
/*得到jbossWEB发布临时目录 warUrl=.../tmp/deploy/tmp14544test-exp.war/*/
path=C:\jboss-4.0.5.GA\server\default\tmp\deploy\tmp14544test-exp.war\
String path = (String)request.getContextPath();
/*得到项目(test)应用所在的真实的路径 path=/test*/
String path = request.getRequestURI();
/*得到应用所在的真实的路径 path=/test/admin/admindex.jsp*/
String savePath=request.getRealPath(request.getServletPath());
/*得到当前文件的磁盘绝对路径*/
//JAVA 取得当前目录的路径
File file=new File(".");
String path=file.getAbsolutePath();
path=file.getPath();
/*得到jboss运行目录 path=C:\jboss-4.0.5.GA\bin\*/

最新文章

  1. BZOJ 1475 & 1324 && 建图最小割
  2. maven-bundle-plugin 2.4.0以下版本导出META-INF中的内容到MANIFEST.MF中
  3. 【原】Jqxgrid在Java服务器端分页
  4. JavaScript对下一个元旦倒计时,经常用于网店限时销售
  5. Maven+Spring+Mybatis+Security+Mysql简短的框架
  6. 在TFS2013上删除项目
  7. 为什么要有binary-to-text encoding?
  8. POJ 2762 Going from u to v or from v to u?(强联通 + TopSort)
  9. 修改MojoWeixin 只保留用户name 取消群昵称
  10. Docker学习笔记 - Docker Compose 脚本命令
  11. 用python来更改小伙伴的windows开机密码,不给10块不给开机
  12. Ubuntu 16.04 安装 VMware Tools(解决windows和Ubuntu之间不能互相复制粘贴文件的问题)
  13. u3d不显示阴影的处理方法
  14. ubuntu百度云下载大文件
  15. Java事件处理机制(深入理解)
  16. Azure HDInsight 上的 Spark 群集配合自定义的Python来分析网站日志
  17. ASP.NET 身份验证机制
  18. 使用JMeter对网站并发性测试
  19. C# IEnumerator的详解
  20. docker on mac:误删default vm的处理方法

热门文章

  1. Codeforces 112B-Petya and Square(实现)
  2. mysql中数据库database、实例instance、会话session的关系
  3. 把C#对象转换为json字符串
  4. python函数的使用和返回值
  5. 顶部图片放大回弹效果Scrollview ---- 各应用中常见的自定义View 解析
  6. WinForm窗体之间传值
  7. (转)xcode报Could not find a storyboard named...错误的解决办法
  8. c#求slope线性回归斜率
  9. 关于idea激活
  10. 你好,C++(10)这次的C++考试你过了没有?C++中表示逻辑判断的布尔数据类型