`
flyPig
  • 浏览: 139585 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Java各种路径和参数

    博客分类:
  • Java
阅读更多
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包路径:
URL uri = clazz.getProtectionDomain().getCodeSource().getLocation();
String path = uri.getPath();
File jarFile = new File(path);

4.windows下获取桌面文件夹:
FileSystemView fileSystemView =FileSystemView.getFileSystemView();File[] desktops = fileSystemView.getRoots();

5.获取我的文档:
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.获取执行文件当前路径:
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文件路径获取

    本文将详细介绍Java中获取文件路径的各种方法及其应用场景,帮助开发者更好地理解和掌握这些技巧。 #### 二、基本概念 在深入讨论之前,我们需要了解几个基本概念: - **Classpath**: 是Java运行环境的一个重要...

    java绝对路径和相对路径

    综上所述,在Java中获取各种路径的方法有很多,选择哪种方法取决于具体的应用场景和需求。在Web应用开发中,推荐使用`request.getRealPath`或`ServletContext`的`getRealPath`方法来获取绝对路径;而在一般的Java...

    java 获取当前路径

    使用 System.getProperty() 函数可以获取当前路径,该函数可以获取 Java 运行时环境的各种属性,其中包括当前路径。下面是一个示例代码: ```java System.out.println(System.getProperty("user.dir")); ``` 这段...

    Java 解决中文路径问题

    在Java编程中,处理中文...总之,解决Java中的中文路径问题需要理解字符编码的原理,并结合Java的API和系统特性进行适配。通过以上方法,可以有效地避免中文路径导致的错误,确保程序在处理中文文件路径时能正常运行。

    java路径解决方案

    本文将深入探讨Java路径解决方案,旨在帮助开发者理解和解决与此相关的各种问题。 首先,我们来了解一下Java中的类路径(Classpath)。类路径是Java虚拟机(JVM)寻找类文件的路径集合,它决定了哪些目录和.jar文件...

    java获取路径的各种方法

    本文主要介绍Java中获取路径的各种方法,包括绝对路径和相对路径的概念,以及在JSP和Servlet中的具体实现。 首先,理解基本概念: 1. **绝对路径**:绝对路径是指文件或目录在计算机硬盘上的完整路径,它提供了一...

    Java路径问题最终解决方案之一.

    ### Java路径问题最终解决方案之一 #### 一、引言与背景 在进行Java开发时,文件...综上所述,通过理解和应用上述推荐的最佳实践及获取路径的方法,可以有效地解决Java路径问题,确保程序在不同环境下的稳定运行。

    Java中获得路径

    在Java编程语言中,获取路径是一项基础且重要的任务,它涉及到文件系统操作和资源定位。在Java中,路径处理主要由java.io和java.nio.file包中的类来支持。本篇文章将详细探讨Java中如何获取和操作路径。 首先,我们...

    Java路径问题

    - `java.net.URI`类是通用的统一资源标识符,可以用来处理各种类型的资源路径,包括本地文件和网络资源。 7. 应用程序上下文路径 - 在Web应用中,`ServletContext`的`getContextPath()`方法返回应用程序的上下文...

    java文件路径操作详细(转载)

    Java中的`java.io.File`类是用于表示文件和目录路径名的抽象表示。它提供了许多操作,如创建、删除、重命名文件和目录,以及获取文件属性等。 2. **路径构造**: 可以通过传递字符串参数给File构造器来创建一个...

    Java语言后台实现调用url路径并传参

    在Java编程中,后台调用URL路径并传递参数是一项常见的任务,这通常涉及到网络请求的实现。Java提供了多种库来处理这种需求,如HttpURLConnection、Apache HttpClient等。在这个场景下,我们将重点讨论使用Apache ...

    Java获得某个路径下的所有文件列表,并写入指定文件

    在Java编程中,获取某个路径下所有文件列表并将其写入指定文件是一项常见的任务,尤其在文件管理和系统操作中非常实用。以下是如何实现这个功能的详细步骤和相关知识点。 首先,我们需要导入Java.io和java.nio.file...

    Java文件路径详解

    Java 文件路径详解是 Java 中获取文件路径的方式,包括 Class.getResourceAsStream() 和 ClassLoader.getResourceAsStream() 两种方法。这些方法可以帮助开发者快速获取文件路径,以便于读取文件的内容。

    java Web 中相对路径绝对路径问题总结

    在Java Web开发中,理解和掌握相对路径与绝对路径的运用是至关重要的,因为这直接...理解并熟练掌握Java Web中相对路径与绝对路径的使用,能够帮助开发者更高效地管理资源、处理请求,并避免因路径错误导致的各种问题。

    Java路径问题最终解决方案之一.txt

    ### Java路径问题最终解决方案 #### 一、引言 在Java开发过程中,处理文件路径问题时常令人头痛。本文将深入探讨Java中的路径问题,并提供一个有效的解决方案,该方案旨在简化路径处理过程,使得开发者能够更加...

    java的编译路径与运行路径

    Java的编译路径和运行路径是Java开发过程中两个至关重要的概念。它们决定了程序源代码如何被转换成可执行的字节码以及运行时系统如何找到这些字节码。本文将详细探讨这两个概念。 首先,我们来看Java的编译路径。在...

    java解析出url请求的路径和参数键值对类(解析出url请求的路径,包括页面)

    Java解析URL请求的路径和参数是网络编程中常见的任务,主要涉及到HTTP协议的理解以及字符串处理技术。在给定的代码中,我们看到一个名为`CRequest`的类,它提供了几个静态方法来处理URL字符串,提取其中的路径、参数...

    java获取系统参数

    在Java编程中,获取系统参数是一项基本任务,用于了解运行Java程序的环境信息。Java提供了`java.lang.System`类的`getProperties()`方法来获取这些信息。这个方法返回一个`Properties`对象,该对象包含了关于Java...

Global site tag (gtag.js) - Google Analytics