Java获取程序或项目路径的常用方法
2024-10-18 13:17:57
在写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\*/
最新文章
- BZOJ 1475 &; 1324 &;&; 建图最小割
- maven-bundle-plugin 2.4.0以下版本导出META-INF中的内容到MANIFEST.MF中
- 【原】Jqxgrid在Java服务器端分页
- JavaScript对下一个元旦倒计时,经常用于网店限时销售
- Maven+Spring+Mybatis+Security+Mysql简短的框架
- 在TFS2013上删除项目
- 为什么要有binary-to-text encoding?
- POJ 2762 Going from u to v or from v to u?(强联通 + TopSort)
- 修改MojoWeixin 只保留用户name 取消群昵称
- Docker学习笔记 - Docker Compose 脚本命令
- 用python来更改小伙伴的windows开机密码,不给10块不给开机
- Ubuntu 16.04 安装 VMware Tools(解决windows和Ubuntu之间不能互相复制粘贴文件的问题)
- u3d不显示阴影的处理方法
- ubuntu百度云下载大文件
- Java事件处理机制(深入理解)
- Azure HDInsight 上的 Spark 群集配合自定义的Python来分析网站日志
- ASP.NET 身份验证机制
- 使用JMeter对网站并发性测试
- C# IEnumerator的详解
- docker on mac:误删default vm的处理方法
热门文章
- Codeforces 112B-Petya and Square(实现)
- mysql中数据库database、实例instance、会话session的关系
- 把C#对象转换为json字符串
- python函数的使用和返回值
- 顶部图片放大回弹效果Scrollview ---- 各应用中常见的自定义View 解析
- WinForm窗体之间传值
- (转)xcode报Could not find a storyboard named...错误的解决办法
- c#求slope线性回归斜率
- 关于idea激活
- 你好,C++(10)这次的C++考试你过了没有?C++中表示逻辑判断的布尔数据类型