`

(转)获得程序当前路径System.getProperty("user.dir");

    博客分类:
  • java
 
阅读更多

java2核心技术 I

      因为所有在java.io中的类都是将相对路径名解释为起始于用户的当前工作目录,所以应该清楚当前的目录。
可以通过调用System.getProperty("user.dir") 来获得。

<!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} @font-face {font-family:"/@宋体"; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; text-align:justify; text-justify:inter-ideograph; mso-pagination:none; font-size:10.5pt; mso-bidi-font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:宋体; mso-font-kerning:1.0pt;} /* Page Definitions */ @page {mso-page-border-surround-header:no; mso-page-border-surround-footer:no;} @page Section1 {size:595.3pt 841.9pt; margin:72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin:42.55pt; mso-footer-margin:49.6pt; mso-paper-source:0; layout-grid:15.6pt;} div.Section1 {page:Section1;} -->

/**

获得当前类的完整路径。最后一句

*/

package org.outman.dms.server;

 

import java.net.MalformedURLException;

import java.net.URI;

import java.net.URISyntaxException;

import java.net.URL;

 

/**

*

java.version          Java 运行时环境版本

java.vendor         Java 运行时环境供应商

java.vendor.url         Java 供应商的 URL

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 运行时环境规范名称

os.name         操作系统的名称

os.arch         操作系统的架构

os.version         操作系统的版本

file.separator         文件分隔符(在 UNIX 系统中是“ / ”)

path.separator         路径分隔符(在 UNIX 系统中是“ : ”)

line.separator         行分隔符(在 UNIX 系统中是“ /n ”)

 

java.home         Java 安装目录

java.class.version         Java 类格式版本号

java.class.path         Java 类路径

java.library.path          加载库时搜索的路径列表

java.io.tmpdir         默认的临时文件路径

java.compiler         要使用的 JIT 编译器的名称

java.ext.dirs         一个或多个扩展目录的路径

user.name         用户的账户名称

user.home         用户的主目录

user.dir

*/

public class Test {

        public static void main(String[] args) throws MalformedURLException, URISyntaxException {

                System.out.println("java.home : "+System.getProperty("java.home"));

                System.out.println("java.class.version : "+System.getProperty("java.class.version"));

                System.out.println("java.class.path : "+System.getProperty("java.class.path"));

                System.out.println("java.library.path : "+System.getProperty("java.library.path"));

                System.out.println("java.io.tmpdir : "+System.getProperty("java.io.tmpdir"));

                System.out.println("java.compiler : "+System.getProperty("java.compiler"));

                System.out.println("java.ext.dirs : "+System.getProperty("java.ext.dirs"));

                System.out.println("user.name : "+System.getProperty("user.name"));

                System.out.println("user.home : "+System.getProperty("user.home"));

                System.out.println("user.dir : "+System.getProperty("user.dir"));

                System.out.println("===================");

                System.out.println("package: "+Test.class.getPackage().getName());

                System.out.println("package: "+Test.class.getPackage().toString());

                System.out.println("=========================");

                String packName = Test.class.getPackage().getName();

                /*URL packurl = new URL(packName);

                System.out.println(packurl.getPath());*/

                URI packuri = new URI(packName);

                System.out.println(packuri.getPath());

                //System.out.println(packuri.toURL().getPath());

                System.out.println(packName.replaceAll("//.", "/"));

                System.out.println(System.getProperty("user.dir")+"/"+(Test.class.getPackage().getName()).replaceAll("//.", "/")+"/");

        }

}

System.getProperty("user.dir")  当前工程路径

(Test.class.getPackage().getName()).replaceAll("//.", "/")   当前包路径。

 

 

转自:http://blog.csdn.net/sun_abc/article/details/5907745

分享到:
评论

相关推荐

    intellij idea 设置多module路径.docx

    然而,在这样的环境中,我们可能会遇到一个问题,即在运行或调试代码时,`System.getProperty("user.dir")`方法返回的不是当前module的实际路径,而是IDE的默认工作目录,这可能导致文件操作或配置加载出现问题。...

    Java中System.getProperty的使用

    - `user.dir`: 当前工作目录。 #### 3. getProperties方法 除了`System.getProperty`之外,Java还提供了`getProperties`方法,它返回一个`Properties`对象,包含所有的系统属性。这在需要一次性获取所有系统属性的...

    java log4j统一打印在user.dir目录下(windows、linux通用、不用考虑不同操作系统分隔符不一致的情况)

    这意味着无论在Windows还是Linux系统上,`System.getProperty("user.dir")`都会返回相应的用户工作目录。这样,我们就可以利用这一特性来确保日志文件的路径与操作系统无关。 配置Log4j主要涉及两个文件:`log4j....

    java项目路径(相关信息)的取得

    - 示例代码:`System.getProperty("user.dir")` - 应用场景:确定程序启动时所在的位置。 通过上述介绍,我们可以看到`System.getProperty()`方法的强大功能,它可以帮助开发者更好地理解和控制Java应用程序在...

    JAVA获取项目路径.doc

    当键为 `"user.dir"` 时,返回的是当前Java程序执行所在的目录路径。这种方式适用于大多数情况下的路径获取需求。 ```java System.out.println(System.getProperty("user.dir")); ``` 这段代码会输出当前工作目录...

    java 获取当前路径

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

    java获取当前路径的几种方法

    1、利用System.getProperty()函数获取当前路径:  System.out.println(System.getProperty(user.dir));//user.dir指定了当前的路径  2、使用File提供的函数获取当前路径:  File directory = new File&#40;&#...

    JAVA中如何得到文件路径.pdf

    - 使用`System.getProperty("user.dir")`会返回Tomcat的`bin`目录路径。 3. **Resin**: - Resin引擎执行JSP编译成SERVLET时的路径为根路径,而不是JSP文件的相对路径。 4. **读取相对路径**: - 可以使用`...

    java设置http代理

    System.out.println("用户当前工作目录:" + props.getProperty("user.dir")); ``` #### 三、Java 设置 HTTP 代理 接下来,我们将重点介绍如何在 Java 中设置 HTTP 代理。通常有两种方式:一是通过系统属性;二是...

    java获取系统参数规格

    System.out.println("用户当前工作目录:\n" + System.getProperty("user.dir")); ``` 该属性提供了当前Java进程的工作目录。 以上就是通过Java获取系统参数规格的一些常见示例。这些系统参数不仅对于开发者来说非常...

    J2EE与J2SE路径获取

    在J2SE中,可以通过`System.getProperty("user.dir")`来获取当前项目的根目录路径。 ```java String currentDir = System.getProperty("user.dir"); ``` #### 小结 无论是J2EE还是J2SE项目,路径获取都是开发...

    JAVA获取各种路径总结

    - 默认情况下,使用`new File("/")` 的路径会是 `System.getProperty("user.dir")`。 - **示例代码** - 下面的代码展示了几种获取路径的方法: ```java package org.cheng.file; import java.io.File; ...

    精彩编程与编程技巧-获取程序工作路径的方法...

    例如,假设当前程序路径为`E:\PathInfo\DelphiApp.exe`,则`label1`将显示`E:\PathInfo`,而`label2`显示`E:\PathInfo\`。 #### C++Builder (BCB) C++Builder使用的是标准的ANSI C++编译器,因此也可以使用`_...

    jsp中获取当前目录的方法

    代码如下:System.out.println(System.getProperty(“user.dir”));//user.dir指定了当前的路径 2、使用File提供的函数获取当前路径: 代码如下:File directory = new File&#40;“”&#41;;//设定为当前文件夹 try{ ...

    java路径获得几种方法.txt

    - 获取当前工作目录的默认路径为`System.getProperty("user.dir")`。 #### 五、案例分析 下面通过一个具体的案例来进一步说明路径获取的方法: ```java package org.cheng.file; import java.io.File; public ...

    java中相对路径与绝对路径的问题

    在 Java 编程中,我们可以使用 `System.getProperty("user.dir")` 来获取执行类的当前路径。此外,我们还可以使用 `Thread.currentThread().getContextClassLoader().getResource("")` 来获取当前类的相对路径。 ...

    抓取网页数据函数

    12. **`user.dir`** - 用户当前工作目录。对于确定程序启动位置特别有用。 13. **`user.home`** - 用户主目录。可以用来保存用户的配置文件或数据文件。 14. **`user.name`** - 用户账户名。可用于个性化设置或者...

    string.format实例

    System.out.println("当前程序运行路径: " + currentPath); ``` 这将打印出程序运行时的工作目录,也就是执行Java应用程序的当前工作目录。`"user.dir"`是系统属性的一个键,代表了用户的当前工作目录。 结合这两...

    Java中获取文件路径的几种方式

    System.out.println(System.getProperty("user.dir")); // 输出:C:\DocumentsandSettings\Administrator\workspace\projectName System.out.println(System.getProperty("java.class.path")); // 输出:C:\...

Global site tag (gtag.js) - Google Analytics