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
分享到:
相关推荐
然而,在这样的环境中,我们可能会遇到一个问题,即在运行或调试代码时,`System.getProperty("user.dir")`方法返回的不是当前module的实际路径,而是IDE的默认工作目录,这可能导致文件操作或配置加载出现问题。...
- `user.dir`: 当前工作目录。 #### 3. getProperties方法 除了`System.getProperty`之外,Java还提供了`getProperties`方法,它返回一个`Properties`对象,包含所有的系统属性。这在需要一次性获取所有系统属性的...
这意味着无论在Windows还是Linux系统上,`System.getProperty("user.dir")`都会返回相应的用户工作目录。这样,我们就可以利用这一特性来确保日志文件的路径与操作系统无关。 配置Log4j主要涉及两个文件:`log4j....
- 示例代码:`System.getProperty("user.dir")` - 应用场景:确定程序启动时所在的位置。 通过上述介绍,我们可以看到`System.getProperty()`方法的强大功能,它可以帮助开发者更好地理解和控制Java应用程序在...
当键为 `"user.dir"` 时,返回的是当前Java程序执行所在的目录路径。这种方式适用于大多数情况下的路径获取需求。 ```java System.out.println(System.getProperty("user.dir")); ``` 这段代码会输出当前工作目录...
使用 System.getProperty() 函数可以获取当前路径,该函数可以获取 Java 运行时环境的各种属性,其中包括当前路径。下面是一个示例代码: ```java System.out.println(System.getProperty("user.dir")); ``` 这段...
1、利用System.getProperty()函数获取当前路径: System.out.println(System.getProperty(user.dir));//user.dir指定了当前的路径 2、使用File提供的函数获取当前路径: File directory = new File(&#...
- 使用`System.getProperty("user.dir")`会返回Tomcat的`bin`目录路径。 3. **Resin**: - Resin引擎执行JSP编译成SERVLET时的路径为根路径,而不是JSP文件的相对路径。 4. **读取相对路径**: - 可以使用`...
System.out.println("用户当前工作目录:" + props.getProperty("user.dir")); ``` #### 三、Java 设置 HTTP 代理 接下来,我们将重点介绍如何在 Java 中设置 HTTP 代理。通常有两种方式:一是通过系统属性;二是...
System.out.println("用户当前工作目录:\n" + System.getProperty("user.dir")); ``` 该属性提供了当前Java进程的工作目录。 以上就是通过Java获取系统参数规格的一些常见示例。这些系统参数不仅对于开发者来说非常...
在J2SE中,可以通过`System.getProperty("user.dir")`来获取当前项目的根目录路径。 ```java String currentDir = System.getProperty("user.dir"); ``` #### 小结 无论是J2EE还是J2SE项目,路径获取都是开发...
- 默认情况下,使用`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++编译器,因此也可以使用`_...
代码如下:System.out.println(System.getProperty(“user.dir”));//user.dir指定了当前的路径 2、使用File提供的函数获取当前路径: 代码如下:File directory = new File(“”);//设定为当前文件夹 try{ ...
- 获取当前工作目录的默认路径为`System.getProperty("user.dir")`。 #### 五、案例分析 下面通过一个具体的案例来进一步说明路径获取的方法: ```java package org.cheng.file; import java.io.File; public ...
在 Java 编程中,我们可以使用 `System.getProperty("user.dir")` 来获取执行类的当前路径。此外,我们还可以使用 `Thread.currentThread().getContextClassLoader().getResource("")` 来获取当前类的相对路径。 ...
12. **`user.dir`** - 用户当前工作目录。对于确定程序启动位置特别有用。 13. **`user.home`** - 用户主目录。可以用来保存用户的配置文件或数据文件。 14. **`user.name`** - 用户账户名。可用于个性化设置或者...
System.out.println("当前程序运行路径: " + currentPath); ``` 这将打印出程序运行时的工作目录,也就是执行Java应用程序的当前工作目录。`"user.dir"`是系统属性的一个键,代表了用户的当前工作目录。 结合这两...
System.out.println(System.getProperty("user.dir")); // 输出:C:\DocumentsandSettings\Administrator\workspace\projectName System.out.println(System.getProperty("java.class.path")); // 输出:C:\...