当前位置: 首页 > 图文教程 > Java技术 > Java基础 > Java各种路径和参数

Java基础
apatche组件的研究和使用
定时执行任务的三种方法
Java各种路径和参数
我看如何选择java和.net
Java关闭窗体的六种方法
java中容易迷惑的知识点
一个简单Thread缓冲池的实现
Java Swing中键盘事件的处理
解读内存优化编程
Java中Set的深入研究
一套JDOM操作XML文件的Base Class
Java堆和栈的区别
Thread类和Runable接口
java 定时执行任务,java定时器
递归(recursion)
java访问各种数据库连接代码
也谈JAVA值传参和引用传参
(转)一个牛人给java初学者的建议
java gui学习
JNI中文处理问题小结

Java基础 中的 Java各种路径和参数


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 598 ::
收藏到网摘: n/a

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                                用户的当前工作目录