1.JSP中获得当前应用的相对路径和绝对路径:
根目录所对应的绝对路径:request.getRequestURI()
文件的绝对路径:application.getRealPath(request.getRequestURI());
当前web应用的绝对路径 :application.getRealPath("/");
取得请求文件的上层目录:new File(application.getRealPath(request.getRequestURI())).getParent();
2.Servlet中获得当前应用的相对路径和绝对路径
根目录所对应的绝对路径: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()
3.获取当前class所处的jar包路径:
Java代码URL uri = clazz.getProtectionDomain().getCodeSource().getLocation();
String path = uri.getPath();
File jarFile = new File(path);
4.windows下获取桌面文件夹:
Java代码FileSystemView fileSystemView =FileSystemView.getFileSystemView();File[] desktops = fileSystemView.getRoots();
5.获取我的文档:
Java代码FileSystemView fileSystemView =FileSystemView.getFileSystemView();
File f = fileSystemView.getDefaultDirectory();
上面两个方案,在vista下无效,因为vista的桌面、我的文档路径跟xp,2000不一样。
6.服务器中的Java类获得当前路径
(1)Weblogic
WebApplication的系统文件根目录是weblogic安装所在根目录
例如:如果你的weblogic安装在c:\bea\weblogic700.....
那么,你的文件根路径就是c:\.
所以,有两种方式能够让你访问你的服务器端的文件:
a.使用绝对路径:
比如将你的参数文件放在c:\yourconfig\yourconf.properties,
直接使用 new FileInputStream("yourconfig/yourconf.properties");
b.使用相对路径:
相对路径的根目录就是你的webapplication的根路径,即WEB-INF的上一级目录,将你的参数文件放在yourwebapp\yourconfig\yourconf.properties,
这样使用:
new FileInputStream("./yourconfig/yourconf.properties");
这两种方式均可,自己选择。
(2)Tomcat
在类中输出System.getProperty("user.dir");显示的是%Tomcat_Home%/bin
7.获取执行文件当前路径:
Java代码String dir = System.getProperty("user.dir");
通过System.getProperty()还可以得到很多环境参数,如下是一个整理过的表。
java.version Java运行时环境版本
java.vendor Java运行时环境供应商
java.vendor.url Java供应商的URL
java.home Java安装目录
java.vm.specification.version Java虚拟机规范版本
java.vm.specification.vendor Java虚拟机规范供应商
java.vm.specification.name Java虚拟机规范名称
java.vm.version Java虚拟机实现版本
java.vm.vendor Java虚拟机实现供应商
java.vm.name Java虚拟机实现名称
java.specification.version Java运行时环境规范版本
java.specification.vendor Java运行时环境规范供应商
java.specification.name Java运行时环境规范名称
java.class.version Java类格式版本号
java.class.path Java类路径
java.library.path 加载库时搜索的路径列表
java.io.tmpdir 默认的临时文件路径
java.compiler 要使用的 JIT 编译器的名称
java.ext.dirs 一个或多个扩展目录的路径
os.name 操作系统的名称
os.arch 操作系统的架构
os.version 操作系统的版本
file.separator 文件分隔符(在 UNIX 系统中是”/”)
path.separator 路径分隔符(在 UNIX 系统中是”:”)
line.separator 行分隔符(在 UNIX 系统中是”/n”)
user.name 用户的账户名称
user.home 用户的主目录
user.dir 用户的当前工作目录
分享到:
相关推荐
Java语言后台实现调用url路径并传参。
使用方法,className参数为类的全名,不需要.class后缀,如 srcAdd.jsp?className=java.net.URL
public class CRequest { /** * 解析出url请求的路径,包括页面 * @param strURL url地址 * @return url路径 */ public static String UrlPage(String strURL) { String strPage=null; String[] arrSplit=null; ...
dijkstra方法实现了Dijkstra算法,它接受源点和终点作为参数,并返回从源点到终点的最短距离。minDistance是一个辅助方法,用于找到未被考虑的顶点中距离最小的顶点。 在main方法中,我们创建了一个图,并添加了...
URL参数拼接, URL参数拼接, URL参数拼接, URL参数拼接, URL参数拼接
用java实现带参数发送post请求,以body方式传参的get请求,以pathValue方式传参的get请求
dijkstra方法实现了Dijkstra算法,它接受源点和终点作为参数,并返回从源点到终点的最短距离。minDistance是一个辅助方法,用于找到未被考虑的顶点中距离最小的顶点。 在main方法中,我们创建了一个图,并添加了...
java原始路径该库包含一组用于通过GPS数据实时跟踪对象的工具。 具体来说,它包含用于公路和越野2D运动和状态参数估计的贝叶斯粒子滤波器的实现。 通用api使用图形和一些观察结果来生成顺序的过滤结果,从而推断出...
从HttpServletRequest获取各种路径总结.docx从HttpServletRequest获取各种路径总结.docx
基础CSS:标签的各种状态的样式;表格单双行的样式; 开发一个Action请求的响应: 前置条件:该Action涉及的Entity及EntityName.hbm.xml已经准备好。 步骤: a. 前端页面触发Action的请求; 统一采用全路径请求,...
java.security.cert 提供用于解析和管理证书、证书撤消列表 (CRL) 和证书路径的类和接口。 java.security.interfaces 提供的接口用于生成 RSA Laboratory Technical Note PKCS#1 中定义的 RSA(Rivest、Shamir 和 ...
本文给大家介绍Java如何实现URL带请求参数(get/post)及得到get和post请求url和参数列表的方法,涉及到java获取post请求参数的方法,感兴趣的朋友一起看看吧
dijkstra方法实现了Dijkstra算法,它接受源点和终点作为参数,并返回从源点到终点的最短距离。minDistance是一个辅助方法,用于找到未被考虑的顶点中距离最小的顶点。 在main方法中,我们创建了一个图,并添加了...
Java 在运行已编译完成的类时,是通过 java 虚拟机来装载和执行的,java 虚拟机通过操作 系统命令 JAVA_HOME\bin\java –option 来启动,-option 为虚拟机参数,JAVA_HOME 为JDK 安装路径,通过这些参数可对虚拟机的...
描述:目标资源是一个Java编写的工具类,它提供了一个方法,该方法可以接受一个路径参数。如果该路径不存在,它将强制创建一个路径。同时,该方法还会检测当前路径下的用户是否具备修改和存储的权限。这个工具类的...
2、执行以下命令来运行生成的类文件,并提供PDF文件的路径和输出文件夹的路径作为命令行参数: java PDFToImageConverter path_to_pdf_file.pdf path_to_output_folder 请将path_to_pdf_file.pdf替换为您要转换的PDF...
java.security.cert 提供用于解析和管理证书、证书撤消列表 (CRL) 和证书路径的类和接口。 java.security.interfaces 提供的接口用于生成 RSA Laboratory Technical Note PKCS#1 中定义的 RSA(Rivest、Shamir 和 ...
自定义main方法),运行java时,带上参数-agentlib:<所在路径>\hidea Tomcat等JAVA Web Server,修改启动脚本,把执行java的命令行加上参数-agentlib:<所在路径>\hidea JBOSS等JAVA Application Server...
util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...